Autoconf 2.13中文手册:创建配置脚本

4星 · 超过85%的资源 需积分: 10 92 下载量 114 浏览量 更新于2024-07-23 收藏 618KB PDF 举报
"《autoconf中文手册》是针对autoconf版本2.13的文档,主要讲解如何创建自动配置脚本,适用于Linux或类UNIX系统下的软件构建。手册内容包括使用autoconf、automake和libtools等工具,以及与Makefile相关的配置。" 《autoconf》是用于生成适应各种UNIX兼容系统配置脚本的工具,它允许开发者编写无须手动修改即可在多种系统上编译的源代码。手册详细介绍了如何创建和维护`configure`脚本,这个脚本能够检测目标系统的特性,并根据这些特性自动生成相应的Makefile,以便于编译和安装软件。 创建`configure`脚本的起点是编写`configure.in`或`AC_CONFIG_SRCDIR`文件,它是用m4宏语言编写的。`autoscan`工具可以帮助开发者生成初始的`configure.in`文件,它会自动检测项目中可能需要的依赖项。`configure.in`中包含了一系列条件检查和宏调用,如`ifnames`,用于确定系统上是否存在特定的程序、库或头文件。 `autoconf`工具根据`configure.in`生成最终的`configure`脚本。`autoreconf`则是一个方便的工具,用于更新整个项目中的所有`configure`脚本,确保它们与最新版本的autoconf兼容。 初始化和输出文件部分解释了`configure`脚本如何找到输入文件,以及如何创建如Makefile、`config.h`等输出文件。`config.h`通常由`autoheader`工具根据`config.h.in`模板生成,用于存储配置时的系统特定信息。 手册还详细介绍了如何在子目录中配置其他包,以及如何设置默认安装路径(通常为`/usr/local`),并提供版本信息。测试部分涵盖了对不同程序、库、函数、头文件、类型定义以及编译器和系统服务的检查。这些检查帮助确定软件是否能在目标系统上正确运行。 编写测试部分讲解了如何设计和实现自定义测试,以确保代码在各种环境下的兼容性。此外,手册还涉及到了如何处理多语言支持、缓存配置结果、定义C预处理器符号以及如何打印消息。 手册最后部分提到了与外部软件的交互,如选择包选项、配置站点细节,以及如何在安装时更改程序名称。它还解答了一些常见问题,如为何使用GNU m4,如何解决编译问题,以及与Imake的区别。 《autoconf中文手册》是开发跨平台软件的宝贵资源,它详细阐述了如何利用autoconf构建可移植的软件配置流程,使得开发者可以专注于编写代码,而不是处理各种系统的差异。
2012-06-25 上传