如何通过使用特殊参数调用cmake来更改CMakeLists.txt中的选项

如何通过使用特殊参数调用cmake来更改CMakeLists.txt中的选项,cmake,Cmake,我有一些复杂的CMake项目,其中包含以下选项: option(BUILD_WITH_FEATURE OFF) 这个选项分散在许多CMakeLists.txt中,我真的不想手动更改所有文件,因为我经常需要在打开和关闭之间切换 我可以用如下参数调用cmake吗 cmake --setOption BUILD_WITH_FEATURE=<ON|OFF> cmake--setOption BUILD_WITH_功能= ,以便在所有CMakeLists.txt中一致地更改选项?您可

我有一些复杂的CMake项目,其中包含以下选项:

option(BUILD_WITH_FEATURE  OFF)
这个选项分散在许多CMakeLists.txt中,我真的不想手动更改所有文件,因为我经常需要在打开和关闭之间切换

我可以用如下参数调用cmake吗

cmake --setOption  BUILD_WITH_FEATURE=<ON|OFF>
cmake--setOption BUILD_WITH_功能=

,以便在所有CMakeLists.txt中一致地更改选项?

您可以通过将以下内容传递给cmake命令来填写选项:
-DOPTION=VALUE

因此,在您的情况下,您必须使用:
cmake-DBUILD\u WITH\u FEATURE=ON


可能需要在之前清除CMake缓存(CMakeCache.txt)。

您可以通过将以下内容传递给CMake命令来填写选项:
-DOPTION=VALUE

因此,在您的情况下,您必须使用:
cmake-DBUILD\u WITH\u FEATURE=ON


可能需要在之前清除CMake缓存(CMakeCache.txt)。

非常感谢您的快速回复。我会和我的项目核对一下。非常感谢你的快速回复。我会和我的项目核对一下。