首页
›
编程基础与工程化
›
017-CMake构建系统
›
《从零实现跨平台构建系统》
VIP20
本课程属于:017-CMake构建系统
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
从零实现跨平台构建系统
📚 共计 30 章节
01
构建系统概述
什么是构建系统、为什么需要跨平台、主流构建系统对比(Make/CMake/Bazel)
概念
对比
02
环境准备
跨平台开发环境搭建(Windows/Linux/macOS)、编译器选择(GCC/Clang/MSVC)
环境
编译器
03
项目结构设计
目录组织规范、模块划分原则、接口与实现分离
架构
模块
04
Makefile基础
Makefile语法、目标与依赖、变量与函数
Make
语法
05
Makefile进阶
条件判断、多目标构建、自动依赖生成
Make
自动化
06
CMake入门
CMakeLists.txt编写、项目配置、目标定义
CMake
入门
07
CMake进阶
变量与缓存、生成器表达式、自定义命令
CMake
进阶
08
CMake跨平台
平台检测、编译器检测、系统库查找
CMake
跨平台
09
Bazel基础
BUILD文件编写、规则与标签、工作区配置
Bazel
基础
10
Bazel进阶
自定义规则、宏与函数、外部依赖管理
Bazel
进阶
11
构建系统抽象层
设计统一的构建接口、抽象构建后端
抽象
接口
12
Python构建脚本
用Python编写构建逻辑、调用底层构建工具
Python
脚本
13
依赖管理
第三方库管理、版本控制、包管理器集成(vcpkg/conan)
依赖
vcpkg
conan
14
测试集成
单元测试框架集成(Google Test/Catch2)、测试自动化
测试
GTest
Catch2
15
持续集成
CI/CD流水线设计、GitHub Actions配置、跨平台测试矩阵
CI/CD
Actions
16
代码质量
静态分析(clang-tidy/cppcheck)、代码格式化(clang-format)
质量
静态分析
17
文档生成
Doxygen集成、文档自动化、API文档生成
文档
Doxygen
18
安装与打包
安装规则、CPack打包、跨平台安装包生成
打包
CPack
19
配置文件管理
JSON/YAML解析、运行时配置、构建时配置注入
配置
JSON
YAML
20
资源文件处理
嵌入资源、资源编译、跨平台路径处理
资源
路径
21
并行构建
并行编译策略、分布式构建、缓存机制(ccache/sccache)
并行
缓存
22
增量构建
文件变更检测、增量编译优化、构建时间分析
增量
优化
23
构建性能优化
编译选项优化、链接时间优化、预编译头文件
性能
PCH
24
调试构建
调试符号管理、调试配置、构建日志分析
调试
符号
25
发布构建
发布配置、代码签名、版本号管理
发布
签名
26
交叉编译
交叉编译工具链配置、目标平台适配、sysroot管理
交叉编译
工具链
27
容器化构建
Docker构建环境、多阶段构建、构建环境一致性
Docker
容器
28
构建系统扩展
插件系统设计、自定义构建步骤、构建事件钩子
扩展
插件
29
实战案例一
构建一个跨平台C++库(从零到发布)
实战
C++库
30
实战案例二
构建一个跨平台GUI应用(Qt/ImGui)
实战
GUI
Qt
所属VIP或分类
同VIP:CMake-FetchContent依赖管理与模块化构建
同VIP:CMake-Presets工程配置与多环境构建实战
同VIP:CMakeLists.txt-完全解析