首页
›
嵌入式基础与RISC-V
›
031-Makefile系统学习
›
《Makefile多目录工程构建与部署》
VIP10
本课程属于:031-Makefile系统学习
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile多目录工程构建与部署
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Makefile基础回顾
规则 · 变量 · 自动变量
Makefile
基础回顾
02
多目录问题引入
单目录的局限性与大型项目的痛点
多目录问题引入
单目录的局限性
03
项目结构设计
src · include · lib
项目结构设计
src
04
顶层Makefile设计
入口文件 · 子目录调用 · 全局变量定义
Makefile
顶层
05
子目录Makefile编写
独立编译规则与局部变量
Makefile
子目录
06
递归Make (Recursive Make)
$(MAKE) -C 子目录 的原理…
Make
Recursive
07
非递归Make (Non-Recursive Make)
include 子Makefile…
Make
Non-Recursiv…
08
递归 vs 非递归
优缺点对比 · 性能与依赖管理
vs
递归
09
变量传递与覆盖
export · unexport · override 关键字
变量传递
覆盖
10
VPATH与vpath
让Makefile自动查找源文件
VPATH
Makefile
11
自动依赖生成
gcc -MM · .d文件 · include 依赖文件
自动依赖生成
gcc
12
静态模式规则
简化多文件编译的利器
静态模式规则
简化多文件编译的…
13
函数应用
wildcard · patsubst · notdir
函数应用
wildcard
14
构建类型管理
Debug vs Release 的…
构建类型管理
Debug
15
条件判断
ifeq · ifdef 在多目录中的使用场景
条件判断
ifeq
16
库的编译与链接
静态库(.a)与动态库(.so)的生…
库的编译
链接
17
头文件管理
-I 路径 · 系统头文件与项目头文件分离
头文件管理
I
18
清理与维护
clean · distclean · mrproper 目标设计
清理
维护
19
安装与部署
install 目标 · 路径前缀 · DESTDIR 支持
安装
部署
20
并行构建
-j 选项与依赖顺序的正确性
并行构建
j
21
增量编译优化
时间戳检查与最小化重编译
增量编译优化
时间戳检查
22
跨平台编译
检测操作系统 · 编译器 · 架构
跨平台编译
检测操作系统
23
交叉编译
CC · AR · LD 变量替换与工具链配置
交叉编译
CC
24
Makefile模板化
通用函数库与模块化设计
Makefile
模板化
25
大型项目实战
一个包含3个库和1个可执行文件的完整…
大型项目实战
一个包含3个库
26
调试Makefile
make -p · make -d · info/warning/error…
Makefile
调试
27
与CMake对比
Makefile多目录管理的适用场景
CMake
对比
28
性能调优
减少不必要的重新编译与目录遍历
性能调优
减少不必要的重新…
29
安全与规范
避免常见陷阱(空格 · 通配符 · 递归死循环)
安全
规范
30
总结与最佳实践
一套可复用的多目录Makefile架…
最佳实践
Makefile
所属VIP或分类
同VIP:Makefile交叉编译环境与自动化构建
同VIP:Makefile依赖管理与构建错误排查
同VIP:Makefile多目录工程构建与规则开发