学习笔记--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
- 学习笔记--C++ autotools工具使用
- Autotools工具学习(一)
- autotools工具使用
- autotools工具使用
- autotools工具使用
- 如何使用autotools工具
- 使用autoTools工具集
- autotools工具使用
- autotools工具使用
- AutoTools工具的使用
- GNU Autotools学习笔记
- 学习工具篇 - eclipse 中使用autotools plugins
- 学习使用autotools
- 实例学习使用Autotools
- 学习使用autotools
- autotools 入门学习使用
- 学习使用autotools
- 简单实例学习autotools工具
- 递归递推练习―G―小银考呀考不过四级
- Java8---5.方法引用
- 如何获取大量随机数
- 设计模式(二十) 观察者模式
- Python: 熟悉又陌生的字符编码(转载)
- 学习笔记--C++ autotools工具使用
- iOS 线程之pthread
- java 集合框架再学习
- 将一对多巧妙化成一对一
- 算法训练 字串逆序
- 面试题目别有洞天 -> 从es6优雅解法,到降级polyfill,再到redux reducer迷之命名
- iOS 10越狱和Reveal 8分析三方App UI框架教程
- 4、uboot源码——第一阶段的start.S文件析
- poj1064:Cable master——题解