对于一个linux下的C/C++程序员来说,Makefile还是需要有所了解的。
我们写Makefile的目的是完成对一个项目的编译工作。
针对Makefile目前有三种解决方式:
1.自己完完整整根据项目重头开始写一个Makefile;
2.采用GNU自带的AUTOMAKE工具生成Makefile;
3.根据网上的Makefile模板进行修改,最后生成自己的Makefile。
分析:
如果采用方式1,那么需要了解很多关于变量,编译,宏的各种细节,对于项目经验不太多的新手程序员来说绝对是一场挑战。
如果采用方式2,虽然说相较于方式一来说方便了许多,但是生成过程中需要修改一些文件的内容,修改的过程和方法暂时未找到详细的实例,
所以需要花大量时间去研究修改的方法,这仍然不是一件轻松的活。
如果采用方式3,那么对于这个讲究效率的时代来说真的是很适合的选择。短平快,只需要设置好头文件的路径,还有用到的库文件的路径,
其它部分基本可以不做更改就可以完成Makefile的书写。
总结:如果你有大量的时间来学习Makefile的相关知识,那么请老老实实地从方式1的细节开始研究起,绝对是一门手艺。
如果项目进度有要求,而且你又熟悉的AUTOMAKE工具的使用,那么请选择方式2,
如果你想求稳求快,那么站在前人的肩膀上,方式3无疑是最好的选择。
本文探讨了在Linux环境下C/C++项目中Makefile的三种编写方式:从零开始编写、使用AUTOMAKE工具生成及基于现有模板修改。每种方式都针对不同需求提供了优缺点分析。

1941

被折叠的 条评论
为什么被折叠?



