关于autotools的安装以及使用

本文介绍了如何在嵌入式工作中利用GNU Autotools工具简化大型项目的makefile编写。通过详细的步骤,包括安装、配置和使用Autotools的各个命令,如autoscan、aclocal、autoconf、autoheader、automake和configure,来帮助开发者构建和管理项目。文章还提到了Autotools在生成configure、aclocal.m4、Makefile.in和Makefile等文件过程中的作用,以及处理缺少文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在嵌入式的工作中,对于编写makefile是不可缺少的技能,但是对于一些大型的项目,编写makefile文件相对来说比较麻烦,但是我们可以借助GNU Autotools工具进行实现。

安装方法:

直接在终端:apt-get install autoconf

安装完成后用 which 命令 进行查看 (使用 which命令 可以看到某个系统命令是否存在以及执行的到底是哪一个位置的命令)。


使用步骤:

接下来我是用一个简单的例子来进行总结和归纳,一个最普通的输出 helloworld 的程序。这里交代一下取名为 main.c。

下面对步骤进行讲解和归纳:

1.使用autoscan命令,它将扫描工作目录,生成 configure.scan 文件,然后将这个文件改名为 configure.ac/configure.in。详细步骤如下:


然后记得对  configure.ac 做适当的修改(vi configure.ac),更改如下:


下面对其中的代码进行解释,以便可以看懂其中的意思:

a.   # 号开始的行是注释,其他都是m4 宏命令;(下面会讲到 执行 acloacl 命令 会根据configure.ac的内容生成aclocal.m4文件

b.   configure.ac里面的宏的主要作用是侦测系统

c.   AC_PREREQ宏声明本文要求的 autoconf 版本如本例中的版本 2.65。

d. AC_INIT 宏用来定义软件的名称、版本等信息、作者的E-mail等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值