cmake --help
时间: 2023-07-11 08:58:07 浏览: 92
使用"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的属性列表。
等等。
相关问题
cmake --help-policy CMP0081
该命令是用于查询或更改 CMake 的策略 CMP0081 的行为。该策略规定了 CMake 是否应该在生成器表达式中默认地保留空格。
具体来说,如果该策略被设置为 NEW,则 CMake 会在生成器表达式中默认保留空格。如果该策略被设置为 OLD,则 CMake 不会保留空格。
该命令的使用方式如下:
```
cmake --help-policy CMP0081
```
该命令将输出 CMP0081 策略的当前状态和可用选项。如果你需要更改该策略的行为,可以使用 `cmake_policy` 命令来更改。例如,如果你想将该策略设置为 OLD,可以执行以下命令:
```
cmake_policy(SET CMP0081 OLD)
```
cmake -E 参数
cmake -E 参数是用来执行某些命令行任务的。例如,你可以使用 cmake -E copy 命令来复制文件或文件夹,使用 cmake -E make_directory 命令来创建新的文件夹。这些命令在 CMakeLists.txt 中经常被用来帮助配置和安装项目。
举个例子,假设你想要在 CMakeLists.txt 中复制一个文件,你可以这样写:
```
cmake_minimum_required(VERSION 3.10)
project(MyProject)
add_executable(my_exe main.cpp)
# 复制文件
cmake -E copy ${CMAKE_SOURCE_DIR}/file.txt ${CMAKE_BINARY_DIR}/file.txt
```
这样,在编译项目时,CMake 就会自动复制 file.txt 文件到项目的二进制目录中。
cmake -E 参数还有很多其他功能,具体可以参考 CMake 官方文档:https://cmake.org/cmake/help/latest/manual/cmake-commands.7.html#id6
阅读全文