make 命令工具,用来解释makefile中的规则和指令 make命令执行,
需要一个makefile文件,来告诉make命令需要如何编译和链接程序
规则:
1)如果工程没有编译过,则编译所有.m文件并链接
2)如果工程中某几个.m文件被修改,只编译修改的.m文件,并链接
3)如果头文件被修改,则引入这几个头文件的.m文件都需要重新编译,并链接
通配符*在变量中展开,等于所有.o文件的集合,必须用关键字wildcard:
objects:=$(wildcard *.o)
文件搜索关键字:vpath
/usr/test目录下的所有.m文件:
vpath %.m /usr/test
%匹配零个或若干个字符
搜索多个路径,每个目录用":"隔开
一次生成多个可执行文件 可以用伪目标来实现 当把伪目标做为终极目标,放在一个位置;并为它指定依赖文件,这些依赖文件为将要生成可执行文件
all:test1 test2 tes3
.PHONY:all
tes1:test1.o
cc -o test1 test1.o
tes2:test2.o
cc -o test2 test2.o
test3:test3.o
cc -o test3 test3.o