摘要: Makefile隐晦规则 1、综述 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的,不需要我 阅读全文
posted @ 2020-07-18 18:01 Anita光子 阅读(537) 评论(0) 推荐(1) 编辑
摘要: Makefile-make的运行 1、make的退出码 make命令执行后有三个退出码: 0 —— 表示成功执行。 1 —— 如果make运行时出现任何错误,其返回1。 2 —— 如果你使用了make的“-q”选项,并且make使得一些目标不需要更新,那么返回2。 2、指定Makefile 前面我们 阅读全文
posted @ 2020-07-18 17:56 Anita光子 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Makefile使用函数 1、函数的调用语法 函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $(<function> <arguments>) 或是 ${<function> <arguments>} 这里,<function>就是函数名,make支持的函数不多。<arguments 阅读全文
posted @ 2020-07-18 17:46 Anita光子 阅读(85) 评论(0) 推荐(0) 编辑
摘要: Makefile条件判断 1、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),gcc) $(CC) -o foo $(object 阅读全文
posted @ 2020-07-18 17:02 Anita光子 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Makefile使用变量 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目标”,“依赖目标 阅读全文
posted @ 2020-07-18 16:13 Anita光子 阅读(202) 评论(0) 推荐(0) 编辑
摘要: Makefile书写命令 1、显示命令 通常,make会把其要执行的命令行在命令执行前输出到屏幕上。当我们用“@”字符在命令行前,那么,这个命令将不被make显示出来,最具代表性的例子是,我们用这个功能来像屏幕显示一些信息。如: @echo 正在编译XXX模块...... 当make执行时,会输出“ 阅读全文
posted @ 2020-07-18 14:49 Anita光子 阅读(108) 评论(0) 推荐(0) 编辑
摘要: Makefile书写规则 1、简单介绍 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefil 阅读全文
posted @ 2020-07-18 14:19 Anita光子 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Makefile总述 1、Makefile组成元素 Makefile五大元素:显示规则、隐晦规则、变量定义、文件指示、注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。由于我们的mak 阅读全文
posted @ 2020-07-18 11:35 Anita光子 阅读(103) 评论(0) 推荐(0) 编辑
摘要: Makefile 1、编译链接 一般来说,无论是C、C++,首先要把源文件编译成中间代码文件,在Windows下也就是.obj文件,UNIX下是.o文件,即Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编 阅读全文
posted @ 2020-07-18 10:39 Anita光子 阅读(75) 评论(0) 推荐(0) 编辑