CMake 是一款跨平台的自动化构建系统工具,广泛用于软件开发中的项目编译配置与管理。它通过使用简洁的脚本语言(CMakeLists.txt),能够根据不同平台和编译器生成本地构建系统文件(如Makefile、Xcode工程等),大幅提升构建过程的可移植性与自动化水平。Mac版 CMake 不仅原生支持macOS,还能与Xcode、Clang等主流工具链无缝集成,是Mac开发者构建C/C++、Objective-C等项目的重要工具之一。
软件截图
安装流程
打开安装包将软件图标
拖拽至右侧Applications
文件夹即可完成安装
功能特色
1 跨平台构建生成
支持生成Xcode/Ninja/Visual Studio等20+构建系统文件,保持各平台编译行为一致性
2 模块化依赖管理
通过FindPackage/Config模式定位系统库,支持vcpkg/conan等第三方包管理器集成
3 条件化编译控制
基于操作系统/架构/编译器的条件判断语句,实现单一配置适配多平台编译
4 自动化测试驱动
CTest框架集成单元测试/覆盖率检测/性能测试,支持与CDash持续集成服务对接
5 目标属性系统
为每个构建目标(可执行文件/库)独立设置编译选项/链接参数/安装规则
6 多配置支持
单次配置支持Debug/Release等多种构建类型,自动管理输出目录隔离
7 脚本化扩展
3.0+版本支持函数式编程,可编写复杂构建逻辑的模块化脚本
8 图形化配置界面
cmake-gui提供交互式变量调整,ccmake实现终端可视化配置
9 预处理期代码生成
通过configure_file自动生成版本头文件,集成Protobuf/Qt等元编译系统
10 安装包打包
CPack组件支持生成DEB/RPM/NSIS等10+格式安装包,包含依赖检测
11 编译器特性探测
自动检测目标编译器支持的C++标准特性(如C++20模块),渐进式启用新特性