分类目录:Linux/Mac OS X

make学习笔记之优化makefile篇

2011-11-23 22:03 by hackerzhou

以前都只是用make,一直没好好研究makefile的写法。最近由于忍受不了每次3小时的编译过程,于是主动请缨对makefile进行了些优化来提高编译速度,试验了下效果很好,可以节省1-1.5小时。makefile可以简单的认为是make所识别的规则文件,描述了每个target之间的依赖关系以及编译方法,语法又和Shell Script类似,它也可以检查依赖关系,因此make被广泛的应用于编译源代码。写一些小项目的makefile都不会有太大的问题,而随着项目越来越大,其中的部件越来越多,编译过程越来越复杂。每个人都往里面加自己需要编译的东西,时间一长,理清楚各个makefile之间的调用以及依赖关系就变得越来越困难,因此每个小改动都得谨小慎微,改不好就是大灾难。很难想象一个脉络不清楚的体系能够有比较好的效率,本着不怕折腾的原则我这次就客串了下清道夫。由于是make的初学者,本文所述难免有所瑕疵,请各位多多包涵。 [阅读全文]