来自wiki的解释:所谓GNU
构建体系(GNU Build System)
主要是指通过autoconf
,automake
和libtool
这三个工具构建出来的软件结构体系,又名Autotools。
通常和GNU make
,gettext
以及GCC
一起配套使用。这个软件结构体系也是所有GNU项目的打包方式。
此打包方式的优点在于项目的可移植性,当程序本身不包含与硬件架构有关的代码时,可以直接
将源码包复制到另一台计算机上,通过简单的./configure,make和make install三步骤完成程序的配置,编译和安装(第三步需要系统管理员权限)。
参考DIY:http://hi.baidu.com/aflyhorse1990/blog/item/516201520880bd030df3e322.html
一本书http://www.freesoftwaremagazine.com/books/autotools_a_guide_to_autoconf_automake_libtool
官方教程:http://autotoolset.sourceforge.net/tutorial.html
- 大小: 33.9 KB
分享到:
相关推荐
自动化构建系统:Autotools提供自动生成Makefile和配置脚本的工具,简化构建和安装流程。 跨平台支持:支持多种操作系统和编译器,确保项目的可移植性。 模块化设计:易于扩展和定制,适用于不同类型的软件项目。 ...
综上所述,Autotools在交叉编译中的角色是简化和标准化跨平台软件的构建过程,确保软件能够在各种不同的硬件和操作系统上正确地编译和运行。通过对configure脚本和Makefile的自动化生成,以及对库管理的支持,...
在Linux操作系统中,自动化构建工具(autoTools)是开发者进行软件构建的重要工具集,包括automake、autoconf和makefile等组件。这些工具为软件构建提供了一套标准化的流程,使得源代码可以在不同的系统环境中进行编译...
GNU autotools 是一个强大且功能丰富的构建工具,广泛应用于开源软件的构建和安装过程中。在本文中,我们将深入探讨 GNU autotools 的基本概念、组件和使用方法,以便帮助读者更好地理解和掌握这款强大的工具。 一...
通过自动化检测和配置过程,开发者可以专注于应用程序的核心功能,而无需担心底层构建系统的细节。这不仅提高了开发效率,还确保了软件的一致性和可移植性。 总之,Autotools 为开发者提供了一套强大且灵活的工具,...
Autotools 是一组用于辅助在 Unix 和类 Unix 操作系统上构建软件包的工具集。这套工具包括 Autoconf、Automake、Libtool 和 Gettext 等。它们主要用于帮助开发者创建可移植性强的源代码包,使得这些软件可以在多种...
标题中的“自己写的autotools工具”指的是作者利用Autotools这一开源构建系统自定义创建的一个脚本。Autotools是一套在Unix/Linux系统中广泛使用的自动化构建工具,包括Autoconf、Automake和Libtool等组件,它们可以...
- **定制化构建**:`Makefile`文件能够根据不同的系统环境和配置选项自动生成,从而实现不同平台下的构建和安装。 #### 十、编写Makefile.am - **基础结构**:为软件的不同部分编写对应的`Makefile.am`文件。 - *...
Autoconf是Autotools的核心组件之一,它自动生成configure脚本,这个脚本能够检测主机系统的特性,如库的存在、编译器和链接器的选项等,并根据这些信息生成合适的Makefile.in模板。 **2. Automake** Automake则...
外星人::汽车工具 构建并安装GNU构建系统。概要从Perl: use Alien::Autotools;use Env qw( @PATH @ACLOCAL_PATH ) ;unshift @PATH , Alien::Autotools -> bin_dir;unshift @ACLOCAL_PATH , Alien::Autotools -> ...
### Linux Autotools 讲稿知识...通过详细的工具版本说明、版权信息以及对构建系统的概述,为开发者提供了实用的学习材料。此外,通过不同视角分析软件包的使用场景,使得读者能够更加深刻地理解Autotools的价值所在。
在C语言的开发过程中,构建系统扮演着至关重要的角色,它们负责自动化编译、链接、测试等过程,极大地提高了开发效率。以下是一些常见的C语言项目自动化构建和测试工具的详细介绍: 1. **aimake**:这是一个简洁的...
Autotools是一组用于生成makefile的工具,它们包括autoscan、...Autotools是Linux和Unix系统中常用的构建工具,广泛用于开源软件的构建过程。熟练掌握Autotools的使用,是进行开源软件开发和维护的重要技能之一。
这使得开发者可以利用Autotools(Autoconf、Automake和Libtool)等自动化构建工具来配置、编译和打包开源软件。 Autoconf是一个自动配置脚本生成器,它检查主机系统上的特性,然后生成一个configure脚本,这个脚本...
综上所述,GNU Autotools是开源世界中不可或缺的工具,它们共同构建了一个强大的跨平台构建系统。通过学习和掌握autoconf、automake以及libtool的使用,开发者能够更高效地开发和维护软件项目,同时利用GDB和GNU ...
- **持续集成**:在持续集成系统中配置Autotools构建流程,确保每次代码提交后都能进行自动化构建和测试。 综上所述,Autotools(包括Autoconf、Automake和Libtool)为开发者提供了一整套强大的工具链,极大地简化...
在开源软件开发领域,Autotools是一套用于构建源码工程的工具集合,它包括Autoconf、Automake、Libtool等组件,能够帮助开发者生成跨平台的配置脚本,使得源码包可以在多种操作系统上编译安装。本文将详细介绍...
上述工具集合(Autoconf、Automake、Libtool)一起构成了Autotools,它们帮助开发者创建可移植的构建系统。这些工具共同简化了在不同Unix-like系统上编译和安装源代码包的过程。通过生成的configure脚本,用户可以...
标题中的“测试包 autotools”指的是一个使用AutoTools构建系统的软件包,它主要用于自动化Unix/Linux平台上的编译和构建过程。AutoTools是一系列工具的集合,包括autoconf、automake、libtool等,它们帮助开发者...
标题 "测试autotools的源码" 涉及到的是使用GNU Autotools构建开源软件项目的实践。Autotools是一套工具集合,包括autoconf、automake、autoheader和aclocal,它们主要用来帮助开发者在不同的操作系统和编译器环境下...