关于Makefile的感悟

本文探讨了在Linux环境下C/C++项目中Makefile的三种编写方式:从零开始编写、使用AUTOMAKE工具生成及基于现有模板修改。每种方式都针对不同需求提供了优缺点分析。

对于一个linux下的C/C++程序员来说,Makefile还是需要有所了解的。

        我们写Makefile的目的是完成对一个项目的编译工作。

 针对Makefile目前有三种解决方式:

1.自己完完整整根据项目重头开始写一个Makefile;

2.采用GNU自带的AUTOMAKE工具生成Makefile;

3.根据网上的Makefile模板进行修改,最后生成自己的Makefile。

 

分析:

如果采用方式1,那么需要了解很多关于变量,编译,宏的各种细节,对于项目经验不太多的新手程序员来说绝对是一场挑战。

如果采用方式2,虽然说相较于方式一来说方便了许多,但是生成过程中需要修改一些文件的内容,修改的过程和方法暂时未找到详细的实例,

所以需要花大量时间去研究修改的方法,这仍然不是一件轻松的活。

如果采用方式3,那么对于这个讲究效率的时代来说真的是很适合的选择。短平快,只需要设置好头文件的路径,还有用到的库文件的路径,

其它部分基本可以不做更改就可以完成Makefile的书写。

 

总结:如果你有大量的时间来学习Makefile的相关知识,那么请老老实实地从方式1的细节开始研究起,绝对是一门手艺。

如果项目进度有要求,而且你又熟悉的AUTOMAKE工具的使用,那么请选择方式2,

如果你想求稳求快,那么站在前人的肩膀上,方式3无疑是最好的选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值