是否有任何命令可以放在CMakeLists.txt文件中以清除已定义的所有变量? 如果我理解得很好,我可以有选择地清除它们对每个变量选择性地“取消设置”,但是我需要做一些更像'unset(*)'的事情。
答案 0 :(得分:3)
您可以取消设置所有变量:
get_cmake_property(_variableNames VARIABLES)
foreach (_variableName ${_variableNames})
unset(${_variableName})
endforeach()
这实质上是在全局范围内获取所有变量并在其上调用unset
。作为@'一些程序员老兄'注意,这是不推荐的,可能会导致CMake无法正常运行。