将set选项设置为默认值
Cmake set option back to default
我正在Windows上使用CMake构建一个c++项目。我有一个默认关闭的选项,我使用CMake命令行参数将其重写为ON。我使用以下命令构建我的项目:
cmake.exe --config "Release" . -DANALYSIS=ON
cmake.exe --build ./ -- /p:configuration=Release
如果选项ANALYSIS
是ON,我做了一些额外的事情,并希望将ANALYSIS
设置回默认值(OFF)。我该怎么做呢?
您可以将CMakeLists.txt
中的ANALYSIS
设置为OFF
:
set(ANALYSIS OFF CACHE INTERNAL "" FORCE)
使用set(<var> <value> CACHE ...)
而不使用FORCE
不会更新缓存变量,如果变量已经存在,则为no-op。
也可以删除ANALYSIS
unset(ANALYSIS CACHE)
您仍然可以使用if(ANALYSIS)
进行测试,它将给出预期的结果。
选项ANALYSIS
缓存在CMakeCache.txt
文件中。有多种方法可以覆盖缓存中的条目。例如,从构建目录中使用ccmake来启动交互式CMake GUI,并将ANALYSIS
选项修改回OFF。
相关文章:
- C++(和 ROS) - 包含与前向声明引用,设置默认值和类型定义
- 如何在提升程序选项中设置矢量<矢量>的默认值<string>
- 将"50.0"设置为默认值而不是"50"
- 将复制构造函数设置为默认值在继承自 QObject 时不起作用
- 如何将必需的 protobuf 字段设置为其默认值?
- 未设置默认值的 c++ 构造函数
- 是否有C++准则将第一个枚举设置为"safe"默认值?
- 如何在C++中设置std::list参数的默认值?
- 如何自动将流模式设置回默认值
- CPP 设置子类的默认值
- 用作函数参数时,将默认值设置为 C 数组
- boost::p rogram_options:是否可以将一个选项设置为另一个选项的默认值
- 为 vardiac 和普通模板设置类型名称默认值
- 如何将默认值设置为qdoubleSpinbox
- 在C 中设置2D数组的默认值
- 设置公共指数 e 的默认值,并获取 n 作为键对的模数
- 日食设置已损坏.如何更改为默认值
- 如何设置或初始化表、2d数组或多元素数组的所有元素的默认值
- 为什么不能将类构造函数参数设置为默认值?
- 如何在 gflags 中将默认值设置为标志文件