1. 前言
Makefile是一个神奇的东西,有了它只需一个make命令就可以让源文件按你的规则编译成你所想要的程序。非常简单,方便。
对于Keil,VS等IDE,一般只需点一下绿色的三角按钮,就可以完成编译。但具体内部是怎么实现编译的?改动文件后如何只编译改动的文件?学完makefile就可以掌握这些东西,从而对系统编程会有更深层次的理解。
Makefile的内容也非常之多,但常用的知识也不是很多。所谓时间花在刀刃上,与其过分追求枝叶,不如先把握好主枝干。当主枝干学得滚瓜烂熟之后再去学那些比较偏的知识也不迟,或者等用到的时候再度娘一下也无妨。
2. 书籍推荐
- 陈皓的《跟我一起写makefile》
- gnu make manual
- managing projects with gnu make, 3rd
这里尤为推荐陈皓的《跟我一起写makefile》,写的很通俗易懂。但就是内容多了一些,看完需要花一定的时间。
3. 系列文章简介
--> 本文主要介绍Makefile的基础知识,可以先掌握这些基础知识再去延伸其它内容。
玩转Makefile | 四步教你从零开始写Makefile
--> 目前有现成工具可以自动写Makefile,但对于一些中小项目来说自动导出的Makefile也非常长,不易于理解与维护。本文从零开始教你一步步编写Makefile,从此妈妈再也不用担心我不会写Makefile了。
--> 本文介绍了企业里一个Makefile的常见形式,掌握了这个案例,基本可以达到企业用人标准了。
--> 本文介绍了Makefile的另一个场景——具有共用文件的多个程序,这种场景在企业项目里也相当常见,需掌握。
--> 本文介绍的这个场景不太适用企业项目,但在自己平时练习的时候可以用得上。