首页
›
编程基础与工程化
›
017-CMake构建系统
›
《CMake变量与缓存深度工程实践》
VIP20
本课程属于:017-CMake构建系统
编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
CMake变量与缓存深度工程实践
📚 共计 30 章节
第01章
CMake入门
CMake是什么 · 为什么用CMake · 与Makefile关系 · 安装与版本选择
基础
概念
第02章
第一个CMake项目
CMakeLists.txt结构 · cmake_minimum_required · project() · add_executable() · 构建运行
实战
入门
第03章
CMake变量基础
定义与引用 · set()/unset() · 作用域 · ${} 引用机制
变量
核心
第04章
CMake变量类型
字符串 · 列表 · 布尔 · 路径 · 缓存 · 环境变量
类型
分类
第05章
CMake缓存变量
缓存概念 · 作用 · 与普通变量区别 · 生命周期
缓存
进阶
第06章
设置缓存变量
set() CACHE/FORCE/INTERNAL · 类型 BOOL/STRING…
缓存
命令
第07章
缓存变量的初始化
option() · cmake -D · CMakeCache.txt · 初始缓存 -C
初始化
配置
第08章
缓存变量高级用法
类型约束 · 文档字符串 · ADVANCED/STRINGS 属性
高级
属性
第09章
变量引用高级技巧
嵌套引用 ${${var}} · $ENV{} · $CACHE{}
技巧
引用
第10章
生成器表达式
概念 · $<...> 语法 · 条件 · 路径转换 · 编译特性
表达式
生成器
第11章
变量与属性关系
目录/目标/源文件/测试/缓存变量属性
属性
作用域
第12章
CMake模块与变量
include() · find_package() · 模块变量 · 自定义模块传递
模块
封装
第13章
函数与宏中的变量
function vs macro · 作用域 · 宏替换 · return() 传递
函数
宏
第14章
CMake列表操作
list() 详解 · APPEND/INSERT/REMOVE · 排序去重 · 与字符串转换
列表
操作
第15章
CMake字符串操作
string() 命令 · TOLOWER/REPLACE/REGEX · 查找替换拼接
字符串
处理
第16章
CMake数学运算
math() · 自增自减 · 数值比较 · 表达式求值
数学
运算
第17章
CMake条件判断
if() 详解 · AND/OR/NOT · EQUAL/LESS · 文件目录判断
逻辑
判断
第18章
CMake循环控制
foreach() · while() · break/continue · 循环变量作用域
循环
控制
第19章
编译选项与变量
CMAKE_CXX_FLAGS · add_compile_options · target_compile_options · 变量传递
编译
选项
第20章
链接选项与变量
CMAKE_EXE_LINKER_FLAGS · target_link_options · 链接库变量 · 顺序
链接
选项
第21章
安装与变量
install() · CMAKE_INSTALL_PREFIX · 路径变量化 · DESTDIR/RPATH
安装
部署
第22章
测试与变量
enable_testing · add_test · ctest · CMAKE_CTEST_COMMAND
测试
CTest
第23章
包管理与变量
find_package 变量机制 · <Package>_DIR/FOUND/INCLUDE_DIRS
包管理
find
第24章
编译器检测与变量
CMAKE_C_COMPILER · CMAKE_CXX_COMPILER · CMAKE_SYSTEM_NAME · 缓存变量
编译器
检测
第25章
平台检测与变量
WIN32/APPLE/UNIX · CMAKE_SYSTEM_PROCESSOR · 跨平台变量管理
平台
跨平台
第26章
构建类型与变量
CMAKE_BUILD_TYPE · Debug/Release · 编译选项变量 · 多配置生成器
构建类型
配置
第27章
生成器与变量
CMAKE_GENERATOR · CMAKE_MAKE_PROGRAM · Ninja/Makefile 差异
生成器
构建
第28章
CMake路径变量
CMAKE_SOURCE_DIR · BINARY_DIR · CURRENT_* · 最佳实践
路径
变量
第29章
缓存变量调试
message() · cmake --trace · --trace-expand · CMakeCache.txt 编辑 · 常见错误
调试
排查
第30章
变量与缓存最佳实践
命名规范 · 使用场景 · 避免污染 · 大型项目组织 · 版本兼容
规范
总结
所属VIP或分类
同VIP:CMake-FetchContent依赖管理与模块化构建
同VIP:CMake-Presets工程配置与多环境构建实战
同VIP:CMakeLists.txt-完全解析