CMake 命令行参数完全指南(4)

发布于:2025-08-04 ⋅ 阅读:(14) ⋅ 点赞:(0)
​**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

网站公告

今日签到

点亮在社区的每一天
去签到