赛力斯7月产销快报 问界M9交付7周破2万 M6累计交付突破4万台
2026-08-05
2026-08-06 0
CMake 4.4 是一次系统性升级:引入新诊断系统(含 cmake_diagnostic() 命令)、Presets 支持自定义文件与 schema v12、File-Based API 升级至 codemodel 2.11、Instrumentation 增强 trace 捕获,并优化 Ninja、CUDA、安装及 CPack 等功能。
CMake 4.4 是 4.x 系列的重要更新。最新 Release Notes 显示,该版本引入新的诊断系统,新增 cmake_diagnostic() 命令,并提供更清晰的诊断类别管理。过去,CMake 的部分警告和诊断行为分散在命令行选项、变量和 Presets 中,新机制有助于统一项目级、用户级和 CI 环境中的诊断策略。
Presets 也是 4.4 的重点变化。CMake Presets 文件支持 schema version 12,cmake、ctest、cpack 增加 --presets-file 参数,可从指定文件加载 Presets,而不仅限于默认的 CMakePresets.json 或 CMakeUserPresets.json。这对大型项目、单仓多项目、SDK 工程、企业模板和 CI/CD 管道很有价值,可以让不同构建场景使用更清晰的配置文件。
File-Based API 和 Instrumentation 同样得到增强。File-Based API codemodel 更新到 2.11,进一步服务 IDE、编辑器和工具链集成。Instrumentation 数据版本升级到 1.1,并支持捕获命令输出和编译 trace 文件。对构建性能分析、CI 诊断和工具链可观测性来说,这些变化有助于定位慢构建、配置异常和测试瓶颈。
此外,CMake 4.4 还增强 Ninja 生成器的测试准备目标,支持 CUDA C++23,改进 cmake --install 并行安装和多组件安装,新增多个命令选项、模块能力和 CPack 打包能力。整体看,4.4 并非单点更新,而是围绕现代构建系统管理、诊断、自动化和工具集成进行的一次系统升级。