GNU build system automake autoconf等快速入门

这篇博客介绍了如何使用GNU build system,包括通过autoscan创建configure.scan并改名为configure.in,编辑configure.in和Makefile.am,以及运行aclocal、autoheader、libtoolize等命令。还详细讲解了configure.in和Makefile.am的编写规则,帮助读者快速入门。

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

1、通过autoscan生成configure.scan, 然后改名成configure.in

2、编辑configure.in

3、编辑Makefile.am

4、运行下列命令,可以写入到bootstrap脚本中

touch NEWS README AUTHORS ChangeLog COPYING

aclocal

autoheader

libtoolize --automake #如果是共享库,则必须需要

automake -a

autoconf

5、configure.in编写规则

1)最基本的configure.in的编写规则

AC_INIT(src/main.cpp)

AM_INIT_AUTOMAKE(hello, 0.1)

AC_PROG_CXX

AC_PROG_RANLIB

AC_PROG_LIBTOOL # 共享库必须需要

AC_OUTPUT(Makefile src/Makefile src/sub/Makefile)

6、Makefile.am编写规则

        1. 1)根目录(configure.ac所在的目录)必须有一个Makefile.am
  1. 2)所有有需要编译的代码文件的目录下必须有一个Makefile.am
  2. 3)如果一个目录中有Makefile.am,那么必须在它的父目录中的Makefile.am里用SUBDIRS指定它
  3. 4)exe(可执行)程序的Makefile.am

bin_PROGRAMS = main

main_SOURCES = main.cpp

SUBDIRS = sub

LDADD = sub/lib.a

  1. 5)lib程序的Makefile.am

noinst_LIBRARIES = libfoo.a

libfoo_a_SOURCES = a.cpp a.h

  1. 6)共享库的Makefile.am

lib_LIBRARIES = libfoo.la

libfoo_la_SOURCES = …..

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值