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

Makefile断点排查与调试实战

📚 共计 30 章节
01
Makefile基础回顾
目标、依赖、规则、变量定义与使用
基础变量
02
调试第一步:make -n
干运行查看执行计划
干运行计划
03
调试第二步:make -p
打印数据库查看变量与规则
数据库变量
04
调试第三步:make -d
调试模式输出详细日志
详细日志调试
05
调试第四步:--debug=选项
精细化控制输出
精细控制
06
变量调试:$(warning) $(info)
打印变量值
warninginfo
07
条件判断调试:$(error)
特定条件下终止构建
error终止
08
函数调试:自定义与$(call)
调试技巧
call自定义
09
模式规则调试:%通配符
理解匹配过程
模式通配符
10
隐式规则链调试
查看make如何推导规则
隐式推导
11
VPATH与vpath调试
源文件搜索路径排查
VPATH搜索
12
多目标规则调试
并行构建中的依赖关系
多目标并行
13
递归Makefile调试
子Makefile变量传递与作用域
递归作用域
14
Shell命令调试:set -x
错误处理
Shellset -x
15
常见错误1:缺少分隔符
Tab与空格问题
Tab空格
16
常见错误2:变量展开时机
立即展开 vs 延迟展开
展开时机
17
常见错误3:命令执行失败
退出码处理
退出码失败
18
常见错误4:循环依赖与死锁
排查
循环死锁
19
常见错误5:时间戳与.PHONY
假目标问题
.PHONY时间戳
20
实战1:头文件依赖缺失
C项目构建
头文件依赖
21
实战2:自动生成依赖文件
-MMD -MP 调试
-MMD-MP
22
实战3:增量编译失效排查
大型项目
增量失效
23
实战4:交叉编译工具链路径
配置错误
交叉编译路径
24
实战5:模板化与调试框架
通用调试框架
模板框架
25
--trace选项追踪规则
GNU Make 追踪
--trace追踪
26
remake调试器
交互式调试Makefile
remake交互
27
日志分析:make -d输出
提取关键信息
日志分析
28
性能调试:--jobserver-fds
并行构建分析
性能并行
29
静态分析工具
checkmake & make2graph
checkmakemake2graph
30
综合实战:嵌入式项目
从零调试复杂Makefile
嵌入式综合