首页
›
编程基础与工程化
›
017-CMake构建系统
›
《CMake语法实战与故障诊断与工程实践》
VIP20
本课程属于:017-CMake构建系统
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CMake语法实战与故障诊断与工程实践
📚 共计 30 章节
第1章
CMake入门
CMake是什么、为什么选择CMake、核心哲学与基本工作流程
概念
基础
第2章
第一个CMake项目
从零编写CMakeLists.txt · cmake_minimum_required · project()详解
实战
命令
第3章
构建与运行
out-of-source构建 · cmake与Makefile/Ninja · Debug/Release模式
构建
配置
第4章
目标与可执行文件
add_executable · add_library · 目标概念与属性
目标
核心
第5章
变量与缓存
set/unset · 普通/缓存/环境变量 · CMake预设变量
变量
缓存
第6章
列表操作
list()命令详解:APPEND · INSERT · REMOVE_ITEM · LENGTH …
列表
命令
第7章
控制流
if/elseif/else/endif · while · foreach 循环
逻辑
循环
第8章
函数与宏
function · macro · 参数传递 · 作用域与返回值
函数
宏
第9章
字符串操作
string()命令:TOLOWER · REPLACE · REGEX MATCH …
字符串
处理
第10章
文件操作
file()命令:READ · WRITE · GLOB · DOWNLOAD …
文件
I/O
第11章
数学运算
math()命令 · 表达式求值
数学
计算
第12章
查找依赖
find_package · find_library · find_path · find_program
依赖
查找
第13章
库的构建与链接
add_library(STATIC/SHARED/MODULE/OBJECT) · target_link_libraries
库
链接
第14章
包含目录与编译选项
target_include_directories · target_compile_definitions · target_compile_options
编译
选项
第15章
生成器表达式
$<...>语法 · 条件编译 · 平台/配置判断
表达式
高级
第16章
自定义目标与命令
add_custom_target · add_custom_command · 构建前/后钩子
自定义
钩子
第17章
安装与打包
install()命令 · CPack配置 · 生成安装包
安装
打包
第18章
测试支持
enable_testing · add_test · CTest集成
测试
CTest
第19章
模块与工具链
CMake模块(FindXXX) · 工具链文件 · 交叉编译
模块
工具链
第20章
属性系统
set_property · get_property · 目录/目标/源文件属性
属性
反射
第21章
导入目标与导出
IMPORTED目标 · install(EXPORT) · export() · 包管理
导入
导出
第22章
FetchContent
外部依赖管理 · Git拉取 · 与find_package对比
依赖
现代
第23章
ExternalProject
外部项目构建 · 依赖管理 · 与FetchContent区别
外部
构建
第24章
预设与配置文件
CMakePresets.json · CMakeUserPresets.json · 配置/构建预设
预设
配置
第25章
Doxygen文档生成
find_package(Doxygen) · doxygen_add_docs · 集成文档构建
文档
Doxygen
第26章
Sanitizer与代码检查
AddressSanitizer · ThreadSanitizer · clang-tidy集成
检查
Sanitizer
第27章
CUDA与混合语言
enable_language(CUDA) · CUDA_ARCHITECTURES · 混合C++/CUDA
CUDA
混合
第28章
Qt项目集成
find_package(Qt6) · qt_add_executable · MOC/UIC/RCC
Qt
UI
第29章
大型项目组织
add_subdirectory · 目录结构 · 目标命名 · 全局/局部变量
架构
组织
第30章
最佳实践与避坑总结
常见错误 · 性能优化 · 版本兼容 · 团队协作规范
避坑
总结
所属VIP或分类
同VIP:CMake-FetchContent依赖管理与模块化构建
同VIP:CMake-Presets工程配置与多环境构建实战
同VIP:CMakeLists.txt-完全解析