makefile
预处理过程
.c----> .i------> .S------> .o---->.exe
运行makefile脚本
命令:make
第一层:显示规则
test:test.c
gcc test.c -o test
第二层:变量 = (替换) += (追加) :=(常量)
TAR = test
OBJ = test.o
CC :=gcc
(
T
A
R
)
:
(TAR):
(TAR):(OBJ)
$(CC) $(OBJ) -o $(TAR)
第三层:隐含规则
%.c %.o (任意的.c .o 文件) *.c *.o(所有的.c .o文件)
%.o:%.c
$(CC) -c %.c -o %.o
第四层:通配符 $@所有的目标文件 $^所有的依赖文件 $<所有的依赖文件的第一个文件
$(CC) $^ -o $@