CMake

CMake

跨平台C++项目构建系统

开发官网

应用介绍

同一份 C++ 代码,Windows 上要 Visual Studio 工程,Linux 上要 Makefile,Mac 上同事用 Xcode。三份工程文件各维护一套,加个源文件就得改三个地方,早晚改漏。

CMake 换了个思路:你只写一份 CMakeLists.txt,它替你生成各平台的工程文件。同一份描述在 Windows 上吐出 VS 解决方案,在 Linux 上吐出 Ninja 或 Makefile,在 Mac 上吐出 Xcode 工程。依赖查找、编译选项、安装规则、打包脚本都在这一份文件里说清楚。现在它几乎是 C++ 世界的默认答案,主流开源库拿到手基本都是 cmake 三连就能编。

软件功能



一份配置生成多平台工程:CMakeLists.txt 写一次,按目标平台生成 Visual Studio、Xcode、Makefile 或 Ninja 工程。

依赖查找与集成:find_package 和 FetchContent 负责定位系统库或直接拉取源码依赖,跨平台路径差异由它抹平。

CTest 与 CPack:同一套体系里跑测试、生成安装包,Windows 的 NSIS、macOS 的 dmg、Linux 的 deb/rpm 都能出。

图形界面配置器:cmake-gui 把所有可配置选项列成表格,交叉编译和可选特性开关不用记命令行参数。

广泛的工具链支持:MSVC、GCC、Clang、MinGW、交叉编译工具链都支持,嵌入式和移动端项目也大量在用。

应用截图