我從來沒有使用過CMake,但我嘗試了一個不支持任何其他構建系統的IDE(CLion),所以我試了一下。我得到以下警告在每次構建的開始:如何禁用CMake 3.1中有關未定義cygwin WIN32的警告?
在CMake的警告/cygdrive/c/Users/admin/.clion10/system/cygwin_cmake/share/cmake-3.1.2/Modules/Platform/ CYGWIN.cmake:15 (消息):CMake不再定義Cygwin上的WIN32!
(1)如果你只是試圖建立這個項目,忽略此 警告或通過在 環境或CMake的緩存設置CMAKE_LEGACY_CYGWIN_WIN32 = 0它安靜。如果稍後配置或生成 錯誤,則此項目可能已被寫入 ,假定Cygwin爲WIN32。在這種情況下,請改爲設置 CMAKE_LEGACY_CYGWIN_WIN32 = 1。
(2)如果你正在開發這個項目,添加行
set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required
在頂層的CMakeLists.txt文件的頂部或CMake的最低要求 版本設置爲2.8.4或更高。然後教你的項目 建立在沒有WIN32的Cygwin上
我已經嘗試了兩種建議的解決方案。以下是我的CMakeLists.txt文件的前兩行:
cmake_minimum_required(VERSION 3.1)
set(CMAKE_LEGACY_CYGWIN_WIN32 0)
但我仍然收到警告。我如何擺脫它?
執行'-Wno-dev'選項來取消這些警告:'cmake -Wno-dev/path/to/source' – fenix688 2015-02-23 22:05:47
根據手冊,該選項旨在「壓制警告CMakeLists.txt文件「。作爲CMakeLists.txt文件的作者,我寧願不壓制對我有用的警告,特別是作爲環境的新手,他可能會犯錯誤...... – Jules 2015-02-23 23:03:39