摘要: 前面三篇已经把自动生成依赖关系所需要的知识点进行了剖析,本篇就来完成这个完整的makefile程序。 整体的依赖关系如下所示: 目标文件、依赖文件、最终的可执行文件我们都创建对应的文件夹来管理。下面直接给出编写完成的makefile程序: 执行make,输出结果如下图所示: 到目前,一切都很正常,下 阅读全文
posted @ 2018-02-06 20:20 周伯通789 阅读(482) 评论(0) 推荐(0) 编辑
摘要: 上一篇中我们初步生成了.dep依赖文件,但是,实际工程中,源文件成千上万,生成的依赖文件需要用文件夹管理起来,也就是在makefile中将.dep文件组织到指定目录。 我们可以通过以下思路来组织.dep文件,当include发现.dep文件不存在时: 1、通过规则和命令创建deps文件夹。 2、将所 阅读全文
posted @ 2018-02-06 17:19 周伯通789 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 为了完成自动生成依赖关系的目的,我们还需要引入几个知识点,下面首先引入makefile中的关键字include。 include关键字: makefile中的include关键字类似于C语言中的include关键字,将其它文件的内容原封不动的搬到当前文件中。具体用法如下所示: *.mk代表当前目录下 阅读全文
posted @ 2018-02-06 13:49 周伯通789 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 前面我们涉及到的makefile,都只是考虑到目标文件(.o)依赖于源文件(.c)。然而实际情况却并没有这么简单,我们的源文件一般都是会包含一些自己编写的头文件的,这样的话%.o : %.c这种模式规则的写法是不是就有问题了呢?当源文件不改变而头文件改变时,make解释器是无法根据文件的新旧关系来决 阅读全文
posted @ 2018-02-06 11:17 周伯通789 阅读(624) 评论(0) 推荐(0) 编辑