首页
›
嵌入式基础与RISC-V
›
031-Makefile系统学习
›
《Makefile依赖管理与构建错误排查》
VIP10
本课程属于:031-Makefile系统学习
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile依赖管理与构建错误排查
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Makefile 基础入门
什么是 Makefile · 为什么需要它 · 以及一个最简单的 Hello Wor…
Makefile
基础入门
02
规则与目标
深入理解 Makefile 的规则结… · 依赖 · 命令)
规则
目标
03
变量与赋值
Makefile 中的变量定义(= · := · ?=
变量
赋值
04
隐式规则与模式匹配
Makefile 的隐式规则链 · 以及如何使用 % 通配符进行模式匹配
隐式规则
模式匹配
05
函数基础
字符串处理函数(patsubst · subst · strip
函数基础
patsubst
06
文件名操作函数
dir · notdir · suffix
文件名操作函数
dir
07
条件判断与循环
ifeq · ifneq · ifdef
条件判断
循环
08
Shell 函数与外部命令
$(shell ...) 的用法 · 如何与系统命令交互获取动态信息
Shell
函数
09
多目标与多规则
一个规则生成多个目标 · 以及同一目标多个规则的合并策略
多目标
多规则
10
依赖关系生成
自动生成头文件依赖(gcc -MM) · 解决增量编译中的依赖缺失问题
依赖关系生成
gcc
11
Makefile 的递归执行
使用 $(MAKE) 递归调用子目录… · 以及变量传递(export)
Makefile
的递归执行
12
Makefile 中的错误处理
常见的语法错误(Tab vs 空格) · 变量未定义 · 命令失败的处理
Makefile
错误处理
13
调试技巧(一)
使用 make -p 打印数据库 · make -d 进行调试 · 理解 Makefile 的执行流程
调试技巧
make
14
调试技巧(二)
使用 info/warning/er… · 定位逻辑错误
调试技巧
info/warning…
15
Makefile 的二次展开
Secondary Expansio… · 解决依赖中的变量延迟展开问题
Makefile
的二次展开
16
VPATH 与 vpath
管理源文件路径 · 让 Makefile 支持多目录结构
VPATH
管理源文件路径
17
Makefile 中的 include 指令
如何拆分大型 Makefile · 使用 include 复用公共模块
Makefile
include
18
Makefile 的并行执行
make -j 的陷阱与正确使用 · 解决并行编译中的竞争条件
Makefile
的并行执行
19
Makefile 中的条件编译
根据平台(Linux/Mac/Win…
Makefile
条件编译
20
Makefile 与 Git 集成
在 Makefile 中获取 Git… · 提交哈希 · 用于版本标记
Makefile
Git
21
Makefile 中的安装与卸载
编写 install 和 unins… · 管理文件部署
Makefile
安装
22
Makefile 中的测试框架
集成单元测试 · 使用 make test 自动运行测…
Makefile
测试框架
23
Makefile 中的代码清理
深入理解 clean · distclean · mrproper 等清理目标的层级
Makefile
代码清理
24
Makefile 中的库管理
静态库(.a)与动态库(.so)的编…
Makefile
库管理
25
Makefile 中的交叉编译
设置 CC · AR · LD 等工具链变量
Makefile
交叉编译
26
Makefile 中的代码覆盖率
集成 gcov/lcov · 生成覆盖率报告
Makefile
代码覆盖率
27
Makefile 中的文档生成
调用 Doxygen 或 Sphin… · 将文档生成集成到构建流程
Makefile
文档生成
28
Makefile 中的容器化
在 Makefile 中调用 Doc… · 实现容器内构建
Makefile
容器化
29
大型项目 Makefile 架构
分层设计 · 模块化 · 变量命名规范
Makefile
大型项目
30
Makefile 性能优化
减少不必要的重新编译 · 使用缓存(ccache) · 优化构建速度
Makefile
性能优化
所属VIP或分类
同VIP:Makefile交叉编译环境与自动化构建
同VIP:Makefile多目录工程构建与规则开发
同VIP:Makefile多目录工程构建与部署