首页
›
嵌入式基础与RISC-V
›
031-Makefile系统学习
›
《Makefile多目录工程构建与规则开发》
VIP10
本课程属于:031-Makefile系统学习
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Makefile多目录工程构建与规则开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Makefile入门
什么是Makefile · 为什么需要Makefile · Makefile的核心概念(目标
Makefile
什么是
02
Makefile基础规则
规则的基本语法 · 目标与依赖的写法 · 命令行的Tab缩进要求
Makefile
基础规则
03
变量与赋值
变量的定义与引用 · = · :=
变量
赋值
04
自动变量
$@ · $< · $^
自动变量
$@
05
模式规则
%通配符的使用 · 静态模式规则 · 多目标规则
模式规则
%通配符的使用
06
函数使用
wildcard · patsubst · notdir
函数使用
wildcard
07
条件判断
ifeq · ifneq · ifdef
条件判断
ifeq
08
文件搜索
VPATH与vpath的使用 · 多目录源文件管理
文件搜索
VPATH
09
隐式规则
Makefile内置的隐式规则 · 如何禁用隐式规则
隐式规则
Makefile
10
伪目标
.PHONY的作用 · clean · all
伪目标
PHONY
11
多目标编译
单Makefile编译多个可执行文件
多目标编译
Makefile
12
静态库构建
ar命令的使用 · 静态库的生成与链接
静态库构建
ar
13
动态库构建
gcc -shared · 动态库的生成与链接 · LD_LIBRARY_PATH
动态库构建
gcc
14
多目录工程结构
src · include · lib
多目录工程结构
src
15
递归Makefile
submake · $(MAKE) -C 的使用 · 递归构建的优缺点
Makefile
递归
16
非递归Makefile
单Makefile管理多目录 · 使用函数收集源文件
Makefile
非递归
17
依赖关系自动生成
gcc -MM · -MD · -MF 生成.d依赖文件
依赖关系自动生成
gcc
18
增量编译
基于文件时间戳的增量编译原理与实现
增量编译
基于文件时间戳的…
19
编译选项管理
CFLAGS · LDFLAGS · LDLIBS 的分离管理
编译选项管理
CFLAGS
20
调试与优化
make -n · make -d · make --debug 调试技巧
调试
优化
21
并行编译
make -j 的使用 · 并行编译的注意事项
并行编译
make
22
Makefile模板
通用Makefile模板的设计与复用
Makefile
模板
23
与Git集成
.gitignore中Makefil…
Git
集成
24
与CMake对比
Makefile与CMake的优缺点 · 何时选择Makefile
CMake
对比
25
跨平台编译
使用uname · 条件判断实现Linux/MacOS/…
跨平台编译
uname
26
Makefile中的Shell技巧
命令组合 · 错误处理 · 临时文件管理
Makefile
Shell
27
大型项目实战
一个包含10+模块的C项目Makef…
大型项目实战
Makef
28
性能优化
减少Makefile解析时间 · 使用缓存 · 避免重复计算
性能优化
Makefile
29
Makefile测试
使用make test · 自动化测试集成
Makefile
测试
30
Makefile最佳实践
命名规范 · 注释规范 · 模块化设计
Makefile
最佳实践
所属VIP或分类
同VIP:Makefile交叉编译环境与自动化构建
同VIP:Makefile依赖管理与构建错误排查
同VIP:Makefile多目录工程构建与部署