5
在CMakeLists.txt
内部触摸变量的首选方式是什么?摆脱CMake警告'手动指定的变量未被项目使用'
我有一堆类似的ExternalProjects,在一个循环中调用相同的变量。一些项目不需要特定的变量。
在CMakeLists.txt
内部触摸变量的首选方式是什么?摆脱CMake警告'手动指定的变量未被项目使用'
我有一堆类似的ExternalProjects,在一个循环中调用相同的变量。一些项目不需要特定的变量。
您可以简单地通过将--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}")
一个变量你的CMakeLists.txt
这应该足以压制警告。
'触摸变量'是什么意思? – user3159253
@ user3159253,它意味着对变量做了一些无效的操作。但它必须是健壮的,所以它不会混淆,并且不会在未来的CMake版本中产生更多的警告。 – Velkan
在调用'cmake'时删除那些不需要的变量('-D')。不使用时,将它们移除,而不是压制它们。 –
parasrish