码迷,mamicode.com
首页 > 系统相关 > 详细

linux应用开发-Autotools

时间:2015-05-09 10:21:39      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:makefile   linux   发布   

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文件中自己配置的发行信息,打包成功,可以发布

技术分享

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

 技术分享

还有一张工具表

技术分享

linux应用开发-Autotools

标签:makefile   linux   发布   

原文地址:http://blog.csdn.net/qq_22075977/article/details/45587243

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!