摆脱CMake警告'项目没有使用手动指定的变量'

Vel*_*kan 9 cmake

内部触摸变量的首选方法是CMakeLists.txt什么?

我有一堆类似的ExternalProjects,它们在具有相同变量的循环中调用.有些项目不需要特定的变量.

usr*_*567 17

您可以通过传递--no-warn-unused-cli给CMake 简单地禁用此警告.请参阅:https: //cmake.org/cmake/help/v3.5/manual/cmake.1.html

根据CMake的一位作者的说法,显然不需要触及该变量:https: //cmake.org/pipermail/cmake/2011-February/042908.html

然而,对于传递的变量,-DFOO=bar -DBAR=3 -DBAZ=true您可以添加一条线

set(ignoreMe "${FOO}${BAZ}${BAR}")
Run Code Online (Sandbox Code Playgroud)

对你的CMakeLists.txt一个应该足以抑制警告.

  • 下封邮件有CMake作者的精彩“反驳”,推荐。 (3认同)