摘要: 以下内容为转载:http://zhan.renren.com/ilinux?from=template使用变量在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串, 在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同 的是,你可以在Makefile中改变其值。Makefile中,变量可以使用在“目标”,“依赖目标”,“命令”或是Makefile的其它部分中。变量的命名字可以包含字符、数字,下划线(可以是数字开头),但不应该含有“:”、“#”、“=”或是空字符(空格、回车等)。变量是大小写敏感的,“foo”、“Foo”和“F 阅读全文
posted @ 2013-04-12 19:11 福。oO 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 书写规则规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标, 其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。如果第一条规则中的目标有很多个,那么,第一个目标会成为最终的目标。make所完成的也就是这个目标。 好了,还是让我们来看一看如何书写规则。一、规则举例 foo.o : foo.c defs.h # foo 模块cc -c -g foo.c看到这个例子,各位应该不 阅读全文
posted @ 2013-04-12 19:10 福。oO 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 以下内容为转载:http://zhan.renren.com/ilinux?from=templateMakefile详解序编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(ObjectFil 阅读全文
posted @ 2013-04-12 19:04 福。oO 阅读(255) 评论(0) 推荐(0) 编辑