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