【发布时间】:2015-02-23 21:01:56
【问题描述】:
我以前从未使用过 CMake,但我正在尝试一个不支持任何其他构建系统的 IDE (CLion),所以我试一试。我在每次构建开始时都会收到以下警告:
CMake 警告位于 /cygdrive/c/Users/admin/.clion10/system/cygwin_cmake/share/cmake-3.1.2/Modules/Platform/CYGWIN.cmake:15 (消息):CMake 不再在 Cygwin 上定义 WIN32!
(1) 如果你只是想构建这个项目,忽略这个 通过在您的 CMAKE_LEGACY_CYGWIN_WIN32=0 中设置警告或使其安静 环境或 CMake 缓存中。如果以后配置或构建 发生错误然后这个项目可能已经写在 假设 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 -
根据手册,该选项旨在“抑制针对 CMakeLists.txt 文件作者的警告”。作为 CMakeLists.txt 文件的作者,我宁愿不禁止针对我的警告,尤其是作为环境的新手,可能会犯错误...