如何利用configure.ac和Makefile.am生成Makefile

环境是Ubuntu22.04

1、aclocal命令根据configure.ac文件的内容,自动生成aclocal.m4文件。

 

2、autoconf命令会根据configure.ac和aclocal.m4文件,生成configure文件。

  

3、autoheader命令,生成文件config.h.in

 

4、libtoolize命令,生成ltmain.sh

 

5、automake命令会根据Makefile.am文件产生一些文件,包含最重要的Makefile.in。

6、 到这里就可以直接make了

./configure make
sudomakeinstallmakemakeinstallecho? 来检测是否执行成功。返回值为0,则为成功。安装后可执行文件默认放在/usr /local/bin。

 

automake貌似工序过于复杂,在这里其实是没有必要做这么复杂的工作的,完全可以将其抽象成一个模板性质的脚本将各个工序都集中到脚本里面,使用者只需要稍微修改自己的配置文件即可,直白点就是使用autogen.sh(模板化脚本,可以网上搜一个)。在此也使用这个脚本,然后再代码中只需要适当修改configure.ac和Makefile.am文件即可

步骤如下:

./autogen.sh

./configure && make && make install
knowsmall

posted @   PKICA  阅读(1682)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2017-08-25 127. Word Ladder(M)
点击右上角即可分享
微信分享提示