首页
›
嵌入式基础与RISC-V
›
031-Makefile系统学习
›
《Makefile规则与依赖管理工程实践》
VIP10
本课程属于:031-Makefile系统学习
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile规则与依赖管理工程实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Makefile 初体验
什么是 Makefile?为什么需要… · 理解 make 命令的工作流程
Makefile
初体验
02
目标与依赖
深入理解 Makefile 的核心三… · 依赖(prerequisites)和… · 掌握依赖关系如何驱动构建
目标
依赖
03
变量与赋值
Makefile 中的变量定义与使用 · := · ?= 和 += 四种赋值运算符的差异
变量
赋值
04
自动变量与模式规则
掌握 $@ · $< · $^ 等自动变量的用法
自动变量
模式规则
05
函数的使用
Makefile 内置函数详解 · patsubst · foreach
函数的使用
Makefile
06
条件判断
ifeq · ifneq · ifdef
条件判断
ifeq
07
多目标与伪目标
理解 .PHONY 伪目标的作用 · clean · install
多目标
伪目标
08
隐式规则与变量覆盖
Make 内置的隐式规则链 · LDFLAGS 等变量来定制编译行为 · 以及如何禁用隐式规则
隐式规则
变量覆盖
09
VPATH 与 vpath
管理源文件的搜索路径 · 如何让 make 自动找到它们
VPATH
管理源文件的搜索…
10
嵌套 Makefile
大型项目的模块化管理 · 实现顶层 Makefile 调用子目…
Makefile
嵌套
11
依赖自动生成
告别手动维护 .d 文件 · 自动生成头文件依赖关系 · 确保增量编译的正确性
依赖自动生成
告别手动维护
12
Makefile 中的 Shell 命令
在 recipe 中编写复杂的 Sh… · 以及如何通过续行符和 .ONESHE…
Makefile
Shell
13
二次展开与递归变量
理解 Secondary Expan… · 避免常见的展开陷阱
二次展开
递归变量
14
Makefile 调试技巧
使用 info · warning · error 函数输出调试信息
Makefile
调试技巧
15
并行编译
使用 make -j 加速构建 · 以及如何通过 .NOTPARALLE…
并行编译
make
16
Makefile 中的路径处理
处理绝对路径与相对路径。掌握 dir · notdir · suffix
Makefile
路径处理
17
构建产物管理
设计清晰的构建目录结构 · 保持源码目录的整洁
构建产物管理
设计清晰的构建目…
18
库的编译与链接
静态库 (.a) 和动态库 (.so… · ranlib 的使用 · 以及动态库的链接路径问题
库的编译
链接
19
交叉编译支持
通过 CC · AR · STRIP 等变量实现交叉编译
交叉编译支持
CC
20
Makefile 中的版本管理
自动获取 Git 版本号。将编译时间 · Git commit · 编译用户等信息嵌入到二进制文件中
Makefile
版本管理
21
安装与卸载目标
设计标准的 install 和 un… · 实现灵活的安装路径
安装
卸载目标
22
测试目标
集成单元测试框架 · 自动发现并运行测试用例 · 生成测试报告
测试目标
集成单元测试框架
23
代码风格检查
集成 lint 工具 · 在编译前自动检查代码规范
代码风格检查
lint
24
文档生成
集成 Doxygen · 自动从源码生成 API 文档
文档生成
Doxygen
25
Makefile 模板化
设计一个通用的项目 Makefile… · C++ · 汇编混合编译
Makefile
模板化
26
与 CMake 的对比
理解 Makefile 与 CMak… · 什么时候该用 CMake
CMake
的对比
27
Makefile 性能优化
减少不必要的重新编译 · 提升增量编译速度
Makefile
性能优化
28
Makefile 安全与健壮性
处理文件名中的空格
Makefile
安全
29
遗留项目中的 Makefile 重构
接手一个没有 Makefile 的老… · 实现可控的构建流程
Makefile
遗留项目
30
综合实战
从零构建一个嵌入式 Linux 项目 · 设计一个支持多架构 · 多配置的完整构建系统
综合实战
Linux
所属VIP或分类
同VIP:Makefile交叉编译环境与自动化构建
同VIP:Makefile依赖管理与构建错误排查
同VIP:Makefile多目录工程构建与规则开发