摘要:
一、自动化变量把模式所以定义的一系列文件自动逐个取出,直到所有的模式文件都取完1.$@目标的集合,就像数组,表示依次取出目标,并执行命令2.$<如果依赖目标是以模式“%”定义的,“$<”表示符合这模式的文件集。表示依次取出依赖文件3.$?所有比目标新的依赖文件集合4.$^所以依赖集合,以空格分隔。如果中间有重复文件,去除重复,保留部分5.$+和$^类似,所有依赖集合,不去重6.$%仅当目标是库文件时,表示库文件中的成员名。例如“test.a(content.o)”,那么“$%”表示content.o,“$@”表示test.a二、静态模式目标集合:目标集模式:目标集依赖模式 命令ob 阅读全文
posted @ 2012-03-08 18:33
月光的尽头
阅读(1266)
评论(0)
推荐(0)
摘要:
<)makefile中的变量类似c语言中的宏,声明如下:objects=test1.o test2.o test3.0 test4.o之后就可以用$(objects)来引用这个变量<)伪目标文件.PHONY:cleanchean: rm test.PHONY标签,表示clean是一个伪目标,必须显示的指定在命令中才能执行,比如执行:make chean<)makefile里包含5样东西:显示规则、隐晦规则、变量定义、文件指示、注释1.显示规则:显示指出要生成的文件、文件依赖、生成命令2.隐晦规则:自动推导2.变量定义:当makefile被执行时,其中的变量会被扩展成具体的对象 阅读全文
posted @ 2012-03-08 16:12
月光的尽头
阅读(1528)
评论(0)
推荐(0)
摘要:
一、概念1.makefilemakefile定义了一些规则,来表明文件的相互依赖性,并运行命令,达到--自动化编译比如指定哪些文件先编译,哪些文件后编译,及哪些文件需要重新编译2.make命令工具,用来解释makefile中的规则和指令make命令执行,需要一个makefile文件,来告诉make命令需要如何编译和链接程序规则:1)如果工程没有编译过,则编译所有.m文件并链接2)如果工程中某几个.m文件被修改,只编译修改的.m文件,并链接3)如果头文件被修改,则引入这几个头文件的.m文件都需要重新编译,并链接3.编译(compile)把源文件.m文件,转变成(Object File)中间代码文 阅读全文
posted @ 2012-03-08 13:37
月光的尽头
阅读(2193)
评论(0)
推荐(0)

浙公网安备 33010602011771号