GNU Autotools 简介与使用指南
1. GNU Autotools 概述
GNU Autotools 的主要目的是让最终用户的生活更简单,而非维护者。不过从长远来看,使用 Autotools 也会让项目维护者的工作更轻松。Autotools 框架在提供相应功能的前提下,已经尽可能简化。它的真正目的有两个:一是满足用户需求,二是让项目具有极高的可移植性,甚至能在开发者从未测试、安装或构建过代码的系统上运行。
Autotools 并非指某个单一的 GNU 软件包,而是以下三个被社区视为 GNU 构建系统一部分的软件包的统称:
- Autoconf:用于为项目生成配置脚本。
- Automake:简化创建一致且功能完备的 Makefile 的过程。
- Libtool:为可移植地创建共享库提供抽象。
虽然像 CMake 和 SCons 等开源构建工具试图以更用户友好的方式提供与 Autotools 相同的功能,但它们将部分功能隐藏在 GUI 界面和脚本构建器之后,实际上降低了其功能性。
2. 谁应该使用 Autotools
如果你正在编写针对 Unix 或 Linux 系统的开源软件,那么绝对应该使用 GNU Autotools。即使是为 Unix 或 Linux 系统编写专有软件,使用它们也会带来显著的好处。Autotools 提供的构建环境能让你的项目在未来的版本或发行版上几乎无需修改构建脚本就能成功构建。即使你只打算针对单一的 Linux 发行版,也无法预知公司未来是否会要求软件在其他平台上运行。
3. 何时不应使用 Autotools
通常,当你编写的
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



