makefile的变量也就是一个字符串,理解成C语言中的宏可能会更好。
现在我们建立测试环境 test003,除了 makefile 文件不一样,test003 与 test002 的其它文件是一样的。test003.mk 文件如下:
#执行方式:
#make -f test003.mk
#################################################################
#说明:
#1.介绍 makefile 中变量的使用
#################################################################
#因为 main.o math.o 多次出现,所以将他们定义为一个变量 OBJ
#变量的使用方式为 $(OBJ) 或 ${OBJ}
OBJ = main.o math.o
test.exe : $(OBJ)
cc -o test.exe ${OBJ}
math.o : math.c math.h common.h
cc -c math.c
main.o : main.c main.h math.h common.h
cc -c main.c
.PHONY : clean
clean:
-rm test.exe $(OBJ)
请从 http://u.115.com/file/f43d1fc4e1 下载这个例子