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

posted on 2013-11-21 18:09  xieweiwei  阅读(193)  评论(0编辑  收藏  举报