cmake

CMake 构建系统

补充说明

cmake 用 CMakeLists.txt 生成 Makefile/Ninja 等构建文件,支持跨平台和多配置构建。推荐源码外构建(out-of-source)。

常用示例

cmake -S . -B build
cmake -S . -B build -G Ninja
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake -S . -B build -DCMAKE_INSTALL_PREFIX=/usr/local
cmake --build build -j 8
cmake --build build --target install
ctest --test-dir build --output-on-failure
cmake --install build
cmake --preset release

常用变量

变量 含义
CMAKE_BUILD_TYPE Debug/Release/RelWithDebInfo
CMAKE_INSTALL_PREFIX 安装前缀
CMAKE_CXX_COMPILER 编译器
CMAKE_TOOLCHAIN_FILE 交叉编译工具链
BUILD_SHARED_LIBS 默认构建动态库
CMAKE_EXPORT_COMPILE_COMMANDS 生成 compile_commands.json

易错点与排错

相关命令