automake编译工程

本文详细介绍了如何使用automake工具编译C/C++工程,包括从创建configure.scan到生成configure、Makefile等一系列步骤。涉及的关键操作包括:autoscan、aclocal、autoconf、autoheader、automake、./configure等,以及Makefile.am和configure.ac的修改。在automake过程中,还需注意添加AC_PROG_RANLIB以处理静态库,并处理如NEWS、README等文件的缺失问题。
摘要由CSDN通过智能技术生成

automake编译工程

首先准备工程完整清晰的目录,cd到要生成makefile的主目录,下面将分布说明怎样用automake编译工程,所有的1,2,3,4,5,6都是在主目录操作的。


1 输入:“autoscan” 生成configure.scan
2 输入:“mv configure.scan configure.ac”
3 输入:“vi configure.ac” 

添加:AM_INIT_AUTOMAKE(hello,1.0)

           AC_CONFIG_FILES([Makefile])

并添加
  AC_PROG_RANLIB
//有sub目录时记得都写出来 :例如只有一个文件夹Source,则:Makefile source/Makefile 上面不用更改只添加这两处。
//有源码的目录都要写下来,在有源码的地方都要写Makefile.am。
//如果有子目录,必须是在主目录的子目录里面写Makefile.am,不能是主目录的上层目录写Makefile.am否则会失败。

例如:
AC_PREREQ([2.63])
AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_CONFIG_SRCDIR([Zlog.h])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE(zlog,1.0)
AC_CONFIG_FILES([Makefile
                                  source/Makefile])
(当生成.a文件时需要加上:AC_PROG_RANLIB)
AC_PROG_CXX
AC_PROG_CC
AC_PROG_RANLIB

4 输入:“aclocal“ 生成 aclo

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值