首页
›
嵌入式基础与RISC-V
›
031-Makefile系统学习
›
《Makefile多目录项目管理与构建部署》
VIP10
本课程属于:031-Makefile系统学习
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile多目录项目管理与构建部署
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Makefile 初体验
什么是 Makefile?为什么需要…
Makefile
初体验
02
规则与目标
深入理解 Makefile 的核心—… · 目标 · 依赖与命令
规则
目标
03
变量与赋值
Makefile 中的变量定义 · 递归展开与简单展开的区别
变量
赋值
04
自动变量与模式匹配
$@ · $^ · $< 等自动变量
自动变量
模式匹配
05
函数入门
字符串处理函数 (patsubst · wildcard · notdir) 的实战应用
函数入门
patsubst
06
多目标编译
如何用 Makefile 管理多个源… · 生成多个目标文件
多目标编译
Makefile
07
伪目标与清理
.PHONY 的作用 · 编写 clean · distclean 等管理目标
伪目标
清理
08
条件判断
ifeq · ifneq · ifdef
条件判断
ifeq
09
文件包含与模块化
include 指令 · 将公共配置拆分为独立 .mk 文件
文件包含
模块化
10
隐式规则与后缀规则
理解 Make 的内置规则 · 以及如何自定义
隐式规则
后缀规则
11
VPATH 与 vpath
告诉 Make 去哪里找源文件 · 解决多目录依赖问题
VPATH
Make
12
静态模式规则
用静态模式批量生成同类目标 · 减少重复代码
静态模式规则
用静态模式批量生…
13
双冒号规则
什么时候需要用
双冒号规则
什么时候需要用
14
递归 Make
在子目录中调用 Makefile · 构建大型项目的骨架
Make
递归
15
递归 Make 的缺陷与替代
为什么有人说递归 Make 是反模式…
Make
递归
16
Makefile 中的 Shell 命令
在规则中执行复杂 Shell 脚本的…
Makefile
Shell
17
自动依赖生成
使用 gcc -MM 自动生成头文件… · 解决增量编译问题
自动依赖生成
gcc
18
Makefile 调试技巧
make -p · make -d · info/warning/error…
Makefile
调试技巧
19
构建目录分离
将 .o 文件和目标文件输出到 bu… · 保持源码整洁
构建目录分离
bu
20
库的编译与链接
静态库 (.a) 和动态库 (.so…
库的编译
链接
21
多目录工程实战(一)
项目结构设计 · 顶层 Makefile 与子目录 M…
多目录工程实战
项目结构设计
22
多目录工程实战(二)
统一变量管理 · CFLAGS · LDFLAGS 的传递
多目录工程实战
统一变量管理
23
多目录工程实战(三)
自动发现源文件 · 用 wildcard 和 patsu…
多目录工程实战
自动发现源文件
24
多目录工程实战(四)
增量编译与并行编译 · 使用 -j 选项加速构建
多目录工程实战
增量编译
25
多目录工程实战(五)
安装与卸载目标 · make install 和 mak…
多目录工程实战
安装
26
多目录工程实战(六)
测试框架集成 · 添加 make test 目标运行单…
多目录工程实战
测试框架集成
27
多目录工程实战(七)
文档生成 · 集成 Doxygen 到 Makef…
多目录工程实战
文档生成
28
多目录工程实战(八)
交叉编译支持 · 通过外部变量切换工具链
多目录工程实战
交叉编译支持
29
多目录工程实战(九)
版本号与 Git 信息自动嵌入 · make version 目标
多目录工程实战
Git
30
综合实战
从零构建一个完整的 C 语言多目录项… · 包含单元测试与文档生成
综合实战
从零构建一个完整…
所属VIP或分类
同VIP:Makefile交叉编译环境与自动化构建
同VIP:Makefile依赖管理与构建错误排查
同VIP:Makefile多目录工程构建与规则开发