第一次使用autotools编写automake

本文详细介绍了如何使用GNU自动构建工具集(Autotools)编译一个简单的Hello World程序,包括创建目录结构、编写源代码、配置Makefile、使用Autoscan等步骤,并最终生成可执行文件。

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

哈哈,第一次编写自己的GNU dist,虽然仅仅是个hello world,不过还是记下来吧……
主要参照的是这个[url=http://www.lugod.org/presentations/autotools/presentation/autotools.pdf]网址[/url]

首先新建一个文件夹/test/
创建自己的程序/test/src/test.c
里面写好hello world程序

新建/test/src/Makefile.am文件
bin_PROGRAMS = hello # 要生成的binary文件
hello_SOURCES = test.c # 源文件


新建/test/Makefile.am文件
AUTOMAKE_OPTIONS = foreign -Wall -Werror # 告诉这是个foreign软件,不是GNU,all和error表示显示严格显示编译错误
SUBDIRS = src


运行autoscan生成configure.scan
在configure.scan中修改软件名、版本、并增加一行
AM_INIT_AUTOMAKE

并改名为configure.in

aclocal
automake --­­add­-missing ­­--copy
autoconf

大功告成,测试下
./configure
make
make install


生成dist
make dist
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值