Makefile
- 一个规则
三要素:目标,依赖,命令
目标:依赖
命令
1、第一条规则是用来生成终极目标的规则
如果规则中的依赖不存在,向下寻找其他的规则
更新机制:比较的是目标文件和依赖文件的时间
- 两个函数
1)查找指定目录下,指定类型的文件
src = $(wildcard ~/aa/*.c)
2) 匹配替换函数
obj = $(patsubst %.c, %.o, $(src))
- 三个自动变量
1) $< : 规则中的第一个依赖
2) $^ : 规则中的所有依赖
3) $@: 规则中的目标
只能在规则中的命令中使用
- 模式规则
%.o : %.c
gcc -c $< -o $@