| 日期 | 内容 | |
|---|---|---|
| 1 | 20260201 | 初版 |
系列介绍
本系列面向C/C++开发者,以快速上手、实战应用为目标,用最少的时间掌握CMake核心用法,解决实际项目构建问题。
第1部分:快速上手篇
第1讲:CMake的来龙去脉:为什么它成为C++构建的事实标准?
从Makefile到CMake:构建系统的演进史
CMake的设计哲学:元构建系统
为什么各大开源项目都选择CMake?
CMake在现代C++生态中的定位
第2讲:CMake极简入门:15分钟告别手动Makefile
为什么选择CMake?写一次配置,到处编译
3行代码创建第一个CMake项目
基础构建流程:configure → generate → build
第3讲:CMakeLists.txt核心语法速览
常用命令快速参考表
变量设置与使用
添加源文件和头文件
第4讲:多文件项目管理实战
管理多个.cpp/.h文件
添加子目录项目结构
第一个实际可用的项目模板
第2部分:核心功能篇
第5讲:现代CMake核心概念:Target
add_executable() 创建可执行文件
add_library() 创建静态库/动态库
target_include_directories() 包含头文件
target_link_libraries() 链接库文件
第6讲:第三方库集成指南
find_package() 查找系统库
找不到库的解决方案
实战:集成OpenCV/FMT/spdlog等常用库
第7讲:编译器与构建选项
设置C++标准版本
调试/发布模式配置
常用编译选项优化
第3部分:项目实战篇
第8讲:真实项目结构设计
专业项目目录结构
库的拆分与依赖管理
跨平台注意事项
第9讲:常用配置模板大放送
单文件项目模板
库项目模板
测试项目模板
直接复制就能用
第10讲:IDE集成与调试技巧
VS Code配置(launch.json, tasks.json)
CLion/Visual Studio集成
CMake常见错误排查指南
第4部分:进阶技巧篇
第11讲:条件编译与平台适配
操作系统检测
编译器特性检测
条件编译最佳实践
第12讲:测试与打包发布
集成Google Test
CTest单元测试
生成安装包
第13讲:现代依赖管理
FetchContent在线下载依赖
vcpkg/conan包管理器集成
项目管理完整方案
每篇结构特点
学习目标:明确本讲要解决的问题
5分钟上手:最简示例,立即生效
实战示例:真实场景代码片段
常见问题:避坑指南
快速参考:命令速查表
练习任务:动手巩固
学习路线建议
初学者:0→1→2→3→4→7→8(了解背景,快速上手)
有经验者:0→4→5→6→9→12(深入理解,提升效率)
遇到问题:按需查阅对应章节