$@:目标文件

$^:所有的依赖文件

$<:第一个依赖文件

使用上面三个变量就可以简化我们的Makefile文件:

#简化后的Makefile

main : main.o log.o test_log.o

gcc –o $@ $^

main.o : main.c log.h test_log.h

gcc –c $<

log.o : log.c log.h

gcc –c $<

test_log.o : test_log.c test_log.h

gcc –c $<

.PHONY : clean

clean :

rm *.o main

posted on 2016-07-31 17:19  wan_ghuan  阅读(186)  评论(0编辑  收藏  举报