gpt4 book ai didi

c++ - Cmake 将选项设置回默认值

转载 作者:行者123 更新时间:2023-11-28 06:10:48 36 4
gpt4 key购买 nike

我正在 Windows 上使用 CMake 构建一个 C++ 项目。我有一个默认情况下关闭的选项,我使用 CMake 命令行参数将其覆盖为打开。我使用以下命令构建我的项目:

cmake.exe --config "Release" . -DANALYSIS=ON
cmake.exe --build ./ -- /p:configuration=Release

如果选项 ANALYSIS 为 ON,我会做一些额外的事情并想将 ANALYSIS 设置回默认值 (OFF)。我该怎么做?

最佳答案

可以设置ANALYSISOFF来自你的 CMakeLists.txt :

set(ANALYSIS OFF CACHE INTERNAL "" FORCE)

使用 set(<var> <value> CACHE ...)没有FORCE不更新缓存变量,如果变量已经存在则为空操作。

也可以删除 ANALYSIS

unset(ANALYSIS CACHE)

您仍然可以使用 if(ANALYSIS) 对其进行测试这将给出预期的结果。

关于c++ - Cmake 将选项设置回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31308630/

36 4 0