linux自动打包工具及过程

1、准备自动化编译环境创建工具
    在学习cutter之前,有必要了解一些linux下面进行C语言开发的基础知识。这其中和cutter最为相关的就是automake工具。虽然通常我们称之为automake,但其实是一套工具,包括:
    autoscan   ---  在源码根目录下执行它,可以收集信息,创建一个“初步的”
                    configure.in文件。
    aclocal    ---  宏处理工具,它从configure.ac中收集宏,创建aclocal.m4
                    文件。这里的m4是宏处理器的意思,在很多编译器的前端都会
                    用到m4技术来识别和展开宏。
    libtool    ---  静态和动态库的生成都是架构相关的,因此libtool提供了标准
                    的方法来为我们完成这项操作。
    autoheader ---  创建一个config.in.h文件,它会被configure脚本使用。
    automake   ---  以Makefile.am作为输入,生成Makefile.in文件。
    autoconf   ---  它会从根据以上工具生成的aclocal.m4, configure.ac,
                    Makefile.in创建configure脚本文件。
 
    以上介绍的顺序也就是工具被使用的顺序,因此我们可以写一个简单的脚本来简化创建编译环境的工作。

点击(此处)折叠或打开

  1. # autobuilder.sh
  2. #!/bin/sh
  3.  
  4. run ()
  5. {
  6.     $@
  7.     if test $? -ne 0;then
  8.         echo "Failed: $@"
  9.         exit 1
  10.     fi
  11. }
  12.  
  13. run aclocal
  14. run libtoolize --copy --force
  15. run autoheader
  16. run automake --add-missing --foreign --copy
  17. run autoconf
    别忘了赋予它可执行的权限。

点击(此处)折叠或打开

    chmod +x autobuilder.sh

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值