目标:依赖 [tab]命令
第一个目标为终极目标 . PHONY: 伪目标,只执行命令,不产生目标文件
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