linux自动打包工具及过程
2013-12-15 13:26
183 查看
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脚本文件。
以上介绍的顺序也就是工具被使用的顺序,因此我们可以写一个简单的脚本来简化创建编译环境的工作。
点击(此处)折叠或打开
#
autobuilder.sh
#!/bin/sh
run ()
{
$@
if
test $? -ne
0;then
echo "Failed:
$@"
exit
1
fi
}
run
aclocal
run
libtoolize --copy --force
run
autoheader
run
automake --add-missing --foreign --copy
run
autoconf
别忘了赋予它可执行的权限。
点击(此处)折叠或打开
chmod +x autobuilder.sh
在学习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脚本文件。
以上介绍的顺序也就是工具被使用的顺序,因此我们可以写一个简单的脚本来简化创建编译环境的工作。
点击(此处)折叠或打开
#
autobuilder.sh
#!/bin/sh
run ()
{
$@
if
test $? -ne
0;then
echo "Failed:
$@"
exit
1
fi
}
run
aclocal
run
libtoolize --copy --force
run
autoheader
run
automake --add-missing --foreign --copy
run
autoconf
别忘了赋予它可执行的权限。
点击(此处)折叠或打开
chmod +x autobuilder.sh
相关文章推荐
- 利用Linux下自动生成makefile的工具: automake, autoconf 生成makefile的一般过程
- 关于STS工具运行过程中使用Ctrl+right会自动退出的解决办法
- linux下的shell、 远程桌面传输工具 以及linux启动的过程(最后一天)
- Linux自动磁盘挂载工具home目录版
- linux下lrzsz安装过程,SecureCRT上传下载文件工具
- linux下的C语言开发(自动编译工具)
- Android apk多渠道自动打包 - 不提供工具,只提供源码
- 〖Linux〗联想K860/i Android 4.2及以上的Bootimg解压与打包工具
- linux下实现自动从SVN拉代码,打包
- LUI-linux集群自动安装工具
- 在Windows下用plink工具批量实现自动远程登录Linux并执行关机命令
- 再次打包IE64 可以使用的cab文件,关于inf文件写法和IE自动解压失败的解决过程
- linux 自动执行工具crontab
- 一个Linux上自动安装Oracle JDK的小工具
- 安装飞思卡尔freescale的LTIB(linux目标镜像编译工具)过程
- jdk自动配置及版本切换工具(windows和linux)说明
- Linux自动磁盘挂载工具home目录版
- 在Linux下挂载ntfs及其开机自动挂载的方法与09年11月最新工具下载
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放