cmake --help-policy CMP0081
时间: 2023-06-11 21:10:37 浏览: 68
该命令是用于查询或更改 CMake 的策略 CMP0081 的行为。该策略规定了 CMake 是否应该在生成器表达式中默认地保留空格。
具体来说,如果该策略被设置为 NEW,则 CMake 会在生成器表达式中默认保留空格。如果该策略被设置为 OLD,则 CMake 不会保留空格。
该命令的使用方式如下:
```
cmake --help-policy CMP0081
```
该命令将输出 CMP0081 策略的当前状态和可用选项。如果你需要更改该策略的行为,可以使用 `cmake_policy` 命令来更改。例如,如果你想将该策略设置为 OLD,可以执行以下命令:
```
cmake_policy(SET CMP0081 OLD)
```
相关问题
cmake --help
使用"cmake --help"命令可以查看CMake的帮助信息和可用选项,包括:
1. 命令行选项:显示CMake可用的命令行选项。
2. CMake版本:显示CMake的版本号。
3. CMake变量:显示CMake内置的变量以及用户定义的变量。
4. CMake模块:显示CMake可用的模块和它们的用途。
5. CMake生成器:显示可用的CMake生成器,如Unix Makefiles、Visual Studio等。
6. 编译器:显示可用的编译器。
7. 架构:显示可用的目标架构。
8. 平台:显示可用的平台。
9. CMake策略:显示CMake的策略和其用途。
10. 文件列表:显示CMake中的文件列表。
11. CMake缓存变量:显示CMake缓存中的变量。
12. CMake缓存条目:显示CMake缓存中的条目。
13. CMake语法:显示CMake的语法规则。
14. CMake生成规则:显示CMake的生成规则。
15. CMake属性:显示CMake的属性列表。
等等。
Policy CMP0026 is not set: Disallow use of the LOCATION target property. Run "cmake --help-policy CMP0026" for policy details.
这是一个CMake的警告信息,意思是不允许使用LOCATION目标属性。在CMake中,LOCATION属性是用来指定构建目标的输出路径。这个警告是由于该属性被认为是过时的,因为它不支持多配置生成器。如果需要使用多配置生成器,建议使用GENERATOR_EXPRESSIONS属性代替LOCATION属性。
为了解决这个警告,可以在CMakeLists.txt文件中添加以下代码:
```
if(POLICY CMP0026)
cmake_policy(SET CMP0026 NEW)
endif()
```
这会将CMP0026策略设置为NEW,表示允许使用LOCATION属性。当然,也可以使用GENERATOR_EXPRESSIONS属性代替LOCATION属性,避免这个警告。