上一页 1 ··· 53 54 55 56 57
摘要: 在实际的工程项目中,生成的目标文件、最终可执行文件以及其它中间文件都需要进行管理,而不是生成在同一个目录下,本次,我们给出下面的实战需求: 1、自动生成target文件夹存放可执行文件。 2、自动生成objs文件夹存放编译生成的目标文件(*.o)。 3、支持调试版本的编译选项。 4、考虑代码的扩展性 阅读全文
posted @ 2018-02-05 20:43 周伯通789 阅读(272) 评论(0) 推荐(0)
摘要: makefile中支持函数的概念,make解释器提供了一系列的函数供makefile调用,类似于函数库。在makefile中支持自定义函数的实现,并调用执行。通过define关键字实现自定义函数。 自定义函数的基本语法如下: 自定义函数是一个多行变量,无法直接调用,只能在规则中进行调用。自定义函数是 阅读全文
posted @ 2018-02-05 18:16 周伯通789 阅读(242) 评论(0) 推荐(0)
摘要: makefile中支持条件判断语句,具体如下: 注意事项:条件判断语句只能用于控制make实际执行的语句;但是,不能控制规则中命令的执行过程。 条件判断语句的常用语法如下,一般只是用其中的常用形式: 具体的条件判断关键字如下: 编写makefile文件,并执行make,结果如下所示: ifeq、el 阅读全文
posted @ 2018-02-05 14:00 周伯通789 阅读(456) 评论(0) 推荐(0)
摘要: 环境变量在任何系统都会存在,它就是系统中预定义的一些键值对,在makefile中可以直接使用系统环境变量的值,但是makefile中若定义了同名的全局变量,那么环境变量将被覆盖,运行make时若指定-e选项,则优先使用环境变量。在makefile中使用环境变量有以下优劣: 如果在多个makefile 阅读全文
posted @ 2018-02-04 21:18 周伯通789 阅读(269) 评论(0) 推荐(0)
摘要: 上一节中我们分享了变量的定义与使用,这一节我们来研究一下变量值得替换,具体语法格式如下所示: 执行make,上图的输出结果如下: 在上图中的变量值替换中a是var变量中每个变量的后缀,make解释器去var变量中搜索匹配每一个子变量,遇到后缀为a的子变量即将这个后缀a替换成b,变量值的替换这种语法只 阅读全文
posted @ 2018-02-04 18:25 周伯通789 阅读(332) 评论(0) 推荐(0)
摘要: makefile是一种程序设计语言,因此,它也支持程序设计语言中变量的概念,但是makefile中的变量是没有类型的,makefile中的变量只代表文本数据(字符串),makefile中的变量命名规则和C语言中类似,具体如下: 1、变量名可以包含字符、数字、下划线。 2、不能包含":"、"#"、"= 阅读全文
posted @ 2018-02-04 16:21 周伯通789 阅读(507) 评论(0) 推荐(0)
摘要: 在makefile中存在一些预定义的变量,它们大体可以分为两类,一类是自动变量,另一类是特殊变量。 自动变量的意义分别如下: 编写如下的makefile程序对自动变量进行测试: 执行make命令,输出结果如下: 小知识: make中的一些特殊变量如下: 编写makefile进行测试: 执行make 阅读全文
posted @ 2018-02-04 16:21 周伯通789 阅读(519) 评论(0) 推荐(0)
摘要: 我们来思考一下makefile中的目标究竟是什么?实际上,在默认情况下: 1、make将makefile的目标认为是一个文件; 2、make解释器比较目标文件和依赖文件的新旧关系,决定是否执行命令; 3、make以文件作为第一优先级。 如果不进行特殊的makefile控制,make解释器在解析mak 阅读全文
posted @ 2018-02-03 12:48 周伯通789 阅读(2888) 评论(0) 推荐(1)
摘要: makefile用于定义并描述源文件之间的依赖关系,用于说明如何编译各个源文件并生成最终的可执行文件,规则是makefile中的基本组成部分。 一个最基本的依赖规则如下所示: targets代表这个规则的目标,通常是需要生成的目标文件名,或者是make所需执行的命令名称,例如:all。prerequ 阅读全文
posted @ 2018-02-02 18:56 周伯通789 阅读(375) 评论(0) 推荐(0)
摘要: 我们在Linux系统中学习C语言或者C++语言时,大多数时候只是用gcc命令或者g++命令在命令行进行简单的编译、链接即可得到最终的可执行文件,进一步即可验证所写C/C++语言的正确性。但是,在大型工程项目中,源文件成千上万,甚至几十万都有可能,如果还是用命令行直接进行编译,这将是一项比南水北调还复 阅读全文
posted @ 2018-02-02 13:25 周伯通789 阅读(490) 评论(0) 推荐(0)
上一页 1 ··· 53 54 55 56 57