Makefile的核心规则规则
目标:依赖1 依赖2 …
[TAB]命令
当“目标文件不存在”,或某个依赖文件比目标文件“新”,则执行“命令”
例:
test : a.o b.o
gcc -o test a.o b.o
a.o : a.c
gcc -c -o a.o a.c
b.o : b.o
gcc -c -o b.o b.c
Makefile的优化规则一
1、即使变量、延时变量、export
简单变量(即时变量):
A := xxx # A的值即刻确定,在定义时即确定
B = xxx # B的值使用到时才确定
:= # 即时变量
= # 延时变量
?= #延时变量,如果是第一次定义才起效,如果在前面该变量已定义则忽略这句
+= #附加,它是即时变量还是延时变量取决于前面的定义,它的功能就是可以在原有的基础再附加值
2、通配符:
%.o