linux应用开发-Autotools

linux应用开发-Autotools
一 工具的使用
以一个案例为主,即打包一个hello的程序

1 编写hello.c

技术分享

2 autoscan

技术分享

3 改configure.scan后缀名为.ac

技术分享

4 vi configure.ac 加上发行的信息和AM_INIT_AUTOMAKE(发行信息)和输出文件名(Makefile)

技术分享

5 aclocal生成aclocal.m4文件

技术分享

6 autoheader生成相应的头文件,可以不用,若不用则configure.ac文件的第三行的头文件信息需要注释掉

技术分享

7 autoconf生成configure文件

技术分享

8 编写Makefile.am文件


格式:                bin_PROGRAMS = (要生成的文件名)hello

     (要生成的文件名)hello_SOURCES = hello.c(源文件)

技术分享

9 automake --add-missing,会提示要创建一些文件列如NEWS,README,ChangeLog,创建后重新automake --add-missing即可,成功后生成Makefile.in文件

技术分享

10 执行./configure

技术分享

11 执行make生成目标文件hello

技术分享

技术分享

12 执行make install安装进系统

技术分享

13 hello显示Hello chengzhi,返回上一级目录执行hello成功

技术分享

14 安装成功,准备打包发布

技术分享

15 make dist自动打包文件,文件名称为configure.ac文件中自己配置的发行信息,打包成功,可以发布

技术分享

二 附一张这个过程的官网的流程图

 技术分享

还有一张工具表

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。