首页
›
热销单品
›
软件编程与计算机基础
›
《全额支付CMake构建系统详解》
所属分类:软件编程与计算机基础
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
全额支付CMake构建系统详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · CMake在软件构建中的核心价值与整…
课程导入
学习目标
02
环境准备
在Windows · Linux · macOS上安装CMake与编译器
环境准备
Windows
03
第一个CMake项目
创建最小CMakeLists.txt · 使用cmake和cmake --bu… · 理解构建目录与源码目录分离
CMake
第一个
04
CMake语法基础
注释 · 命令 · 变量
CMake
语法基础
05
变量与缓存
普通变量 · 缓存变量 · 环境变量
变量
缓存
06
列表操作
list()命令的增删改查 · 排序 · 反转
列表操作
list
07
控制流
if/elseif/else · while · foreach循环
控制流
if/elseif/el…
08
函数与宏
function()和macro()… · 参数处理 · 返回值
函数
function
09
项目配置
project()命令的详细参数 · 设置项目名称 · 版本
项目配置
project
10
可执行文件与库
add_executable()和a… · 静态库 · 动态库
可执行文件
add
11
目标属性
set_target_propert… · 常用属性如OUTPUT_NAME · CXX_STANDARD等
目标属性
set
12
源文件管理
aux_source_directo… · file(GLOB)和显式列出源文件… · 以及最佳实践
源文件管理
aux
13
头文件路径与包含目录
target_include_dir… · PUBLIC/PRIVATE/INT…
头文件路径
包含目录
14
链接库与依赖
target_link_librar… · 链接顺序 · 传递依赖
链接库
依赖
15
编译选项与宏定义
target_compile_opt… · target_compile_def… · 以及生成器表达式的基础
编译选项
宏定义
16
生成器表达式
$的语法 · 用于配置编译选项 · 链接库
生成器表达式
$的语法
17
CMake模块与find_package
模块搜索路径 · find_package()的两种模… · 编写FindXXX.cmake
CMake
find
18
内置模块与常用命令
CMake自带模块如FindThre… · FindOpenGL · 以及cmake_minimum_re…
内置模块
常用命令
19
安装规则
install()命令 · 安装目标 · 文件
安装规则
install
20
打包与发布
使用CPack生成二进制包和源码包 · 配置包信息 · 创建安装程序
打包
发布
21
测试支持
enable_testing()和a… · 使用CTest运行测试 · 设置测试超时和标签
测试支持
enable
22
CTest高级特性
测试夹具 · 资源锁定 · 并行测试
CTest
高级特性
23
自定义命令与自定义目标
add_custom_command… · 用于生成代码 · 复制文件
自定义命令
自定义目标
24
构建类型与多配置
CMAKE_BUILD_TYPE · Debug/Release/RelW… · 以及多配置生成器(Visual St…
构建类型
多配置
25
编译器检测与特性
检查编译器支持 · 使用CMAKE_CXX_COMPIL… · target_compile_fea…
编译器检测
特性
26
跨平台开发
处理平台差异 · 使用WIN32 · APPLE
跨平台开发
处理平台差异
27
项目组织与结构
大型项目的目录布局 · 子目录与add_subdirecto… · target_sources()的使…
项目组织
结构
28
CMake预设(Presets)
创建CMakePresets.jso… · 配置构建 · 测试
CMake
Presets
29
常见问题与调试
排查CMake配置错误 · 使用--trace和--debug-… · 处理路径空格
常见问题
调试
30
综合实战
从零构建一个完整的中型项目 · 包含多库 · 测试
综合实战
从零构建一个完整…
所属VIP或分类
同VIP:45天精通C++编程
同VIP:45天精通Rust编程
同VIP:AE自动曝光算法设计实战