automake 框架_cmake与autoconf+automake的对比

本文对比了CMake和Autoconf+Automake,CMake作为后起之秀,简化了构建流程,而Autoconf+Automake虽然灵活但配置复杂。CMake的步骤更少,配置文件CMakeLists.txt需手工编写,而Autoconf的configure.ac和Makefile.am部分由工具生成和手动编写。两者在变量定义、环境检测、头文件和库的查找、可执行文件和库的构建等方面有所不同。尽管CMake易用性更强,但Autoconf+Automake在项目中仍广泛使用。
摘要由CSDN通过智能技术生成

首先,拿他们对比本身没有太多的意义,他们都是产生makefile文件的工具。cmake产生的晚,解决了很多autotools工具的问题。autotools是一个工具集具有强大的灵活性,但是因为步骤太多,配置繁琐,产生了很多的替代方案,cmake是其中最优秀的之一。当然很多其他替代品不会产生makefile文件而直接具有make的功能了。

通常步骤:

运行autoscan命令

将configure.scan 文件重命名为configure.in,并修改configure.in文件

在project目录下新建Makefile.am文件,并在core和shell目录下也新建makefile.am文件

在project目录下新建NEWS、 README、 ChangeLog 、AUTHORS文件

将/usr/share/automake-1.X/目录下的depcomp和complie文件拷贝到本目录下

运行aclocal命令

运行autoconf命令

运行automake -a命令

运行./confiugre脚本

我们再看看cmake的步骤:

编写CMakeLists.txt

运行cmake命令

9比2,当然不是比分是步骤。

那我们再来看一下他们的主要工作,他们的配置文件吧:

atuoconfig的配置文件configure.ac我们通过autosan生成,我们只需要修改就可以、autoconfig的配置文件Makefile.am我们需要自己手工从头编写;

cmake的配置文件CMakeLists.txt需要手工编写,当然cmake提供了gui的配置工具供大家使用;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值