用途:引导代理使用现代(target-first)CMake 处理 C/C++ 项目,涵盖源外构建、依赖管理、生成器选择以及与 CI、IDE 的集成。
主要能力:以目标为中心编写 CMakeLists.txt,使用 target_* 命令,通过 PUBLIC/PRIVATE/INTERFACE 控制属性传播,避免 include_directories() 和 link_libraries() 等旧式写法;创建静态库与共享库并设置 VERSION/SOVERSION;配置 Debug、Release、RelWithDebInfo、MinSizeRel 构建类型;使用 find_package、FetchContent、pkg-config 管理外部依赖;用生成器表达式按配置或编译器设置编译与链接选项;启用 AddressSanitizer 等 sanitizer;编写交叉编译工具链文件;使用 CMake Presets(3.20+)。
使用方式:源外构建用 cmake -S . -B build 后 cmake --build build;指定生成器如 cmake -S . -B build -G Ninja;安装用 cmake --install build --prefix /usr/local;Presets 用 cmake --preset release 与 cmake --build --preset release。
适用场景:C/C++ 项目构建脚本编写与重构、依赖查找失败排查、sanitizer 启用、交叉编译、CI 与 IDE 集成。
限制:资料未提供具体收费、平台支持范围或效果保证;部分命令与模板需结合项目实际调整。