4.Makefile的通配符 %和自动化变量 对于上面的Makefile如果有很多.c文件,那我们就需要写很多依赖规则,可以使用通配符来对其简化,%.c 表示所有的.c文件,%.o表示所有的.o文件,当然我们就可以把上面的! b.o 依赖于 b.c和a.o依赖于a.c 等写成 %.o 依赖%.c的形式。对于命令则需要引入另一个叫做自动化变量了,如何通过一行命令来从不同的依赖文件中生成对应的目标?自动化变量就是用来实现这个功能的。在自动化变量中常用的是$@、$<、$^ $@ : 规则中目标集合 $< :依赖文件集合中的第一个文件 $^ :所有依赖文件的集合 这样我们又可以对MakeFile进行简化啦……….,如下所示: objdect = a.o b.o
test: $(object)
gcc –o test $(object)
%.o: %.c
gcc -c [ DISCUZ_CODE_0 ]lt;
clean:
rm *.o
rm test
|