学习笔记--C++ autotools工具使用

来源:互联网 发布:淘宝网购物女装短裙 编辑:程序博客网 时间:2024/06/06 01:06

2017.04.05
GNU autotools安装
要安装autotools需要如下几个文件
automake,autoconf,M4
安装顺序是M4 -> autoconf -> automake (重要)

安装需要的命令:
tar zxvf **
./configure
make
make install

mac下:
brew install autoconf
brew install automake
(没有装上M4也正常使用了)

autotools使用
源码目录如下

main.cppinc/test.hsrc/test.cpp

1.手工编写Makefile.am这个文件

#Makefile.am  UTOMAKE_OPTIONS = foreignbin_PROGRAMS    = main  main_SOURCES     = main.cpp inc/test.h src/test.cpp  mian_CPPFLAGS    = -I include/

2.在源代码目录树的最高层运行autoscan。然后手动修改configure.scan文件,重命名为configure.ac
并修改内容:

AC_INIT(FULL-PACKAGE-NAME, VERSION, BUG-REPORT-ADDRESS)  修改为:AC_INIT(main,0.0.1,abc@qq.com) 在AC_INIT(main,0.0.1,abc@qq.com)下一行添加AM_INIT_AUTOMAKE(main,0.0.1)在AC_OUTPUT 上一行添加AC_CONFIG_FILES([Makefile]) 

3.使用aclocal命令,扫描configure.ac文件生成 aclocal.m4文件,
该文件主要处理本地的宏定义,它根据已经安装的宏、用户定义宏和acinclude.m4文件中的宏将 configure.ac文件需要的宏集中定义到文件 aclocal.m4 中

4.使用autoconf命令生成configure文件。这个命令将configure.ac文件中的宏展开,生成configure 脚本。这个过程可能要用到aclocal.m4中定义的宏。

5.使用 autoheader 命令生成 config.h.in 文件。该命令通常会从 “acconfig.h” 文件中复制用户附加的符号定义。该例子中没有附加的符号定义, 所以不需要创建 “acconfig.h” 文件

6.运行automake –add-missing,它根据Makefile.am的内容生成Makefile.in。

7.运行configure,它会根据Makefile.in的内容生成Makefile这个文件。

8.获得Makefile文件后,我们就可以使用make程序来管理我们的工程了

第3-7步可以写成build.sh

#!/bin/bashaclocal  autoconf autoheadertouch NEWS README AUTHORS ChangeLog automake --add-missing  ./configure
0 0
原创粉丝点击