**30. -L[A][H]
**
解释:列出缓存变量
选项说明:
-L
:基本变量-LA
:所有变量(含高级)-LH
:人性化格式
示例:
cmake -B build -LAH # 列出所有变量(详细格式)
**31. --log-level=<level>
**
解释:设置日志详细程度
可选级别:
- ERROR
- WARNING
- NOTICE(默认)
- STATUS
- VERBOSE
- DEBUG
- TRACE
示例:
cmake -B build --log-level=DEBUG # 显示调试信息
**32. -N
**
解释:预览模式(不实际执行)
适用场景:检查配置是否正确
示例:
cmake -B build -N # 只检查不生成
**33. --no-warn-unused-cli
**
解释:忽略未使用的命令行参数警告
适用场景:脚本中避免警告干扰
示例:
cmake -B build --no-warn-unused-cli
**34. --open
**
解释:生成后打开IDE项目
支持生成器:Visual Studio, Xcode
示例:
cmake -B build -G "Xcode" --open # 生成并打开Xcode项目
**35. -P <cmake-script>
**
解释:执行CMake脚本
术语说明:脚本是包含CMake命令的文本文件
输入要求:脚本文件路径(.cmake)
示例:
cmake -P install_deps.cmake # 执行安装依赖脚本
**36. -S <path>
**
解释:指定源代码根目录
输入要求:包含CMakeLists.txt的目录
示例:
cmake -B build -S src # 源代码在src目录
初学者提示:常与 -B
配对使用
**37. --system-information [file]
**
解释:输出系统环境信息
输入要求:可选输出文件名
示例:
cmake --system-information # 显示到屏幕
cmake --system-information sysinfo.txt # 输出到文件
**38. -T <toolset>
**
解释:指定编译器工具集
适用场景:Windows平台多工具链
示例:
cmake -B build -G "Visual Studio 17 2022" -T v143
**39. -U <pattern>
**
解释:删除匹配的缓存变量
输入要求:通配符模式(如 ‘BUILD_*’)
示例:
cmake -B build -U 'TEST_*' # 删除所有TEST_开头的变量
>https://github.com/0voice