VIP20
本课程属于:012-Makefile 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Makefile系统编程进阶实战

📚 共计 30 章节
01
Makefile基础回顾
核心规则、目标、依赖与命令的关系
入门核心
02
变量与宏
自动变量、环境变量、递归/简单展开
变量宏
03
隐式规则
隐式规则链、模式匹配、禁用隐式规则
自动推导
04
函数进阶
字符串/文件名/条件/foreach/call
函数编程
05
条件判断
ifeq/ifneq/ifdef/ifndef 深度使用与陷阱
逻辑分支
06
多目标构建
多目标、伪目标、多目录构建策略
项目组织
07
自动依赖生成
gcc -M系列、.d文件、依赖包含与更新
依赖自动化
08
Makefile中的Shell编程
Shell调用、命令顺序、错误处理
Shell脚本
09
递归Make
子目录递归、变量传递、避免重复构建
递归模块
10
Makefile调试技巧
--debug/info/warning/error/打印变量
调试诊断
11
大型项目组织
模块化Makefile、include、层次结构
架构模块
12
交叉编译支持
工具链配置、架构与平台判断
交叉编译嵌入式
13
静态模式规则
语法、多目标匹配、过滤器使用
模式规则
14
二次展开
二次展开机制、使用场景与区别
展开高级
15
路径处理
VPATH/vpath、路径搜索、源/目标分离
路径组织
16
并行构建
make -j、依赖问题、性能调优
并行性能
17
Makefile与Git集成
版本号、构建时间戳、提交信息嵌入
Git版本
18
Makefile与测试框架
单元测试、自动化运行、测试报告
测试CI
19
Makefile与文档生成
Doxygen、API文档、清理规则
文档Doxygen
20
Makefile与安装部署
install目标、DESTDIR、打包分发
部署安装
21
代码生成
脚本生成源文件、模板引擎、代码生成规则
生成模板
22
Makefile与Docker
容器构建、多阶段构建、镜像标签
Docker容器
23
Makefile与CI/CD
Jenkins/GitLab CI、构建矩阵、环境变量
CI/CD自动化
24
安全实践
敏感信息处理、构建沙箱、权限控制
安全最佳实践
25
性能优化
减少重编译、缓存策略、增量构建
性能增量
26
Makefile与Python集成
调用Python脚本、Python包构建、混合项目
Python混合
27
Makefile与CMake对比
何时用Makefile/CMake、混合策略
对比CMake
28
错误处理
错误退出、忽略错误、恢复机制
健壮性错误
29
高级技巧
eval、生成式规则、自修改Makefile
高级元编程
30
综合实战
从零构建完整C++项目:测试、文档、安装、CI
实战全栈