首页
›
编程基础与工程化
›
017-CMake构建系统
›
《CMake构建企业级项目实战》
VIP20
本课程属于:017-CMake构建系统
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CMake构建企业级项目实战
📚 共计 30 章节
第01章
CMake入门
CMake是什么 · 为什么企业需要CMake · CMake与Makefile · 安装CMake
基础
概念
第02章
第一个CMake项目
CMakeLists.txt结构 · cmake_minimum_required · project() · add_executable() · 构建运行
实战
入门
第03章
变量与缓存
变量定义 · set() · 缓存变量 · CMAKE_CXX_STANDARD · 作用域
核心
缓存
第04章
目标与属性
add_library() · add_executable() · target_include_directories() · target_link_libraries() · 属性
目标
链接
第05章
生成器表达式
语法 · 条件编译 · 配置逻辑 · Debug/Release处理
高级
表达式
第06章
条件与循环
if/elseif/else · foreach · while · 逻辑判断与比较
控制流
逻辑
第07章
函数与宏
function() · macro() · 参数传递 · 返回值 · 区别
封装
复用
第08章
模块与find_package
内置模块 · find_package机制 · FindXXX.cmake · Config/Module模式
模块
查找
第09章
FetchContent
外部依赖管理 · FetchContent_Declare · FetchContent_MakeAvailable · 版本缓存
依赖
现代
第10章
ExternalProject
外部项目构建 · ExternalProject_Add · 下载/补丁/构建/安装
外部
集成
第11章
安装与打包
install() · CPack · DEB/RPM/NSIS · DESTDIR与安装前缀
部署
打包
第12章
测试集成
enable_testing() · add_test() · CTest · 测试夹具 · 覆盖率
测试
CTest
第13章
CTest高级
仪表盘 · CDash · 分组标签 · 超时与资源限制
CI
仪表盘
第14章
自定义命令与目标
add_custom_command() · add_custom_target() · 文件生成 · 后处理
自动化
构建
第15章
文件操作
file()命令 · 读写 · 路径 · 下载上传 · 文件锁
I/O
实用
第16章
目录与源文件管理
aux_source_directory() · file(GLOB) · 目录结构 · 源文件分组
组织
源文件
第17章
编译选项与配置
target_compile_options() · target_compile_definitions() · 编译器/平台检测
编译
配置
第18章
链接器配置
target_link_options() · 链接脚本 · 库搜索路径 · 静态/动态控制
链接
库
第19章
工具链与交叉编译
CMAKE_TOOLCHAIN_FILE · 系统根目录 · 编译器指定 · 交叉编译示例
交叉
工具链
第20章
预设与工作流
CMakePresets.json · 构建/测试/打包预设 · CI/CD集成
预设
CI
第21章
依赖图与构建优化
依赖图可视化 · 并行构建 · Unity构建 · 预编译头 · ccache
优化
性能
第22章
IDE集成
Visual Studio · Xcode · CodeBlocks · Eclipse CDT生成器
IDE
生成器
第23章
CMake与Python
execute_process() · find_package(Python) · 嵌入与扩展
Python
脚本
第24章
CMake与Docker
Dockerfile · 多阶段构建 · 容器化CI/CD
容器
Docker
第25章
大型项目组织
多仓库 · 子模块 · add_subdirectory() · 分层架构
架构
模块
第26章
代码生成
configure_file() · 模板 · protobuf/IDL · 代码生成器
生成
模板
第27章
性能分析集成
Google Benchmark · Valgrind · 性能测试自动化
性能
分析
第28章
安全与合规
编译器安全选项 · Clang-Tidy · Cppcheck · SBOM生成
安全
静态分析
第29章
CMake调试与排错
--trace · --debug-output · message() · 常见错误模式
调试
排错
第30章
企业级CMake最佳实践
版本管理 · 模块化 · Doxygen · CI流水线 · 团队协作
最佳实践
企业
所属VIP或分类
同VIP:CMake-FetchContent依赖管理与模块化构建
同VIP:CMake-Presets工程配置与多环境构建实战
同VIP:CMakeLists.txt-完全解析