Makefile

1. 显示规则

目标:依赖 [tab]命令

第一个目标为终极目标 . PHONY: 伪目标,只执行命令,不产生目标文件

2. 变量

3. 隐含规则

objs=main. o test. o

$(objs):%.o:%.c

$(CC) -c $(CFLAGS) $< -o $@ 

对目标文件里的每个. o文件,用对应的. c文件编译,等价于:

main. o:main. c

$(CC) -c $(CFLAGS) main. c -o main. o test. o:test. c 

$(CC) -c $(CFLAGS) test. o -o test. c