Advertisement

GNU Automake 中文版.pdf

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
《GNU Automake 中文版》是对GNU Automake工具的手册进行汉化的版本,旨在帮助中文用户更便捷地理解和使用Automake来生成Makefile文件。 GNU Automake 是一个自动化工具,主要用于生成符合GNU Makefile标准的`Makefile.in`文件。这些文件随后会被`configure`脚本转化为适用于不同平台的`Makefile`。Automake简化了构建过程,允许开发者专注于编写源代码,而无需深入了解复杂的Makefile规则。 Automake的工作原理是基于`Makefile.am`文件,这是一种简洁的格式,包含了项目的构建规则和宏定义。通常这些文件位于项目每个子目录中,并描述如何编译源文件、创建目标以及链接库等任务。例如,在`Makefile.am`中可以定义哪些源文件需要被编译成对象文件,最终的可执行程序或库又应该包含哪些对象文件。 GNU Makefile标准是一个详尽规范,旨在确保跨平台兼容性和一致性。Automake的目标是减轻开发者遵循这个标准的负担,它会自动处理许多常见的构建任务,如依赖性跟踪、设置编译选项等。此外,Automake还假设项目使用Autoconf(一个配置脚本生成器)来创建`configure`脚本,这确保软件能够适应各种系统环境。 在运行Automake时,它解析`Makefile.am`文件,并应用预定义的规则和宏以生成`Makefile.in`. `configure`脚本会根据系统的特性和用户的选择定制最终的`Makefile`. 这个过程不需要Perl,尽管通常使用Perl来生成配置文件。然而,Automake有一些限制:项目必须使用Autoconf并且对`configure.in`的内容有一定约束。这意味着项目需要遵循特定结构和约定,例如放置源代码的位置以及如何定义变量和目标。 Automake处理的通用操作包括: 1. **宏定义**:`Makefile.am`中的宏定义控制构建过程,如`bin_PROGRAMS`用于可执行程序而`lib_LTLIBRARIES`则用于库。 2. **源文件管理**:自动追踪源代码和头文件之间的依赖关系以确保正确编译和链接。 3. **测试与文档生成**:支持集成自动化测试框架(例如使用`check_PROGRAMS`),并可以生成文档如Texinfo或Info格式的文档。 4. **国际化/本地化处理**:通过目录下的PO文件自动产生各种语言版本的应用程序。 5. **库管理**:包括静态和动态库生成、版本管理和符号导出等功能的支持。 6. **安装步骤定义**:指定了特定于项目的自定义安装过程,例如使用`install-exec-hook` 和 `install-data-hook`. 7. **错误检查**:会验证`Makefile.am`文件的语法与一致性以帮助开发者发现潜在问题。 8. **兼容性处理**:生成遵循GNU Makefile标准的配置文件,在多种环境下都能正常工作。 总的来说,GNU Automake是一个强大的工具,它使得遵守 GNU 构建规范变得更加简单。通过使用Automake, 开发者可以更专注于代码本身而不是构建过程中的细节,并能提高开发效率和软件跨平台兼容性。如有任何问题或建议改进的地方,请发送邮件至automake-bugs@gnu.org寻求帮助。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GNU Automake .pdf
    优质
    《GNU Automake 中文版》是对GNU Automake工具的手册进行汉化的版本,旨在帮助中文用户更便捷地理解和使用Automake来生成Makefile文件。 GNU Automake 是一个自动化工具,主要用于生成符合GNU Makefile标准的`Makefile.in`文件。这些文件随后会被`configure`脚本转化为适用于不同平台的`Makefile`。Automake简化了构建过程,允许开发者专注于编写源代码,而无需深入了解复杂的Makefile规则。 Automake的工作原理是基于`Makefile.am`文件,这是一种简洁的格式,包含了项目的构建规则和宏定义。通常这些文件位于项目每个子目录中,并描述如何编译源文件、创建目标以及链接库等任务。例如,在`Makefile.am`中可以定义哪些源文件需要被编译成对象文件,最终的可执行程序或库又应该包含哪些对象文件。 GNU Makefile标准是一个详尽规范,旨在确保跨平台兼容性和一致性。Automake的目标是减轻开发者遵循这个标准的负担,它会自动处理许多常见的构建任务,如依赖性跟踪、设置编译选项等。此外,Automake还假设项目使用Autoconf(一个配置脚本生成器)来创建`configure`脚本,这确保软件能够适应各种系统环境。 在运行Automake时,它解析`Makefile.am`文件,并应用预定义的规则和宏以生成`Makefile.in`. `configure`脚本会根据系统的特性和用户的选择定制最终的`Makefile`. 这个过程不需要Perl,尽管通常使用Perl来生成配置文件。然而,Automake有一些限制:项目必须使用Autoconf并且对`configure.in`的内容有一定约束。这意味着项目需要遵循特定结构和约定,例如放置源代码的位置以及如何定义变量和目标。 Automake处理的通用操作包括: 1. **宏定义**:`Makefile.am`中的宏定义控制构建过程,如`bin_PROGRAMS`用于可执行程序而`lib_LTLIBRARIES`则用于库。 2. **源文件管理**:自动追踪源代码和头文件之间的依赖关系以确保正确编译和链接。 3. **测试与文档生成**:支持集成自动化测试框架(例如使用`check_PROGRAMS`),并可以生成文档如Texinfo或Info格式的文档。 4. **国际化/本地化处理**:通过目录下的PO文件自动产生各种语言版本的应用程序。 5. **库管理**:包括静态和动态库生成、版本管理和符号导出等功能的支持。 6. **安装步骤定义**:指定了特定于项目的自定义安装过程,例如使用`install-exec-hook` 和 `install-data-hook`. 7. **错误检查**:会验证`Makefile.am`文件的语法与一致性以帮助开发者发现潜在问题。 8. **兼容性处理**:生成遵循GNU Makefile标准的配置文件,在多种环境下都能正常工作。 总的来说,GNU Automake是一个强大的工具,它使得遵守 GNU 构建规范变得更加简单。通过使用Automake, 开发者可以更专注于代码本身而不是构建过程中的细节,并能提高开发效率和软件跨平台兼容性。如有任何问题或建议改进的地方,请发送邮件至automake-bugs@gnu.org寻求帮助。
  • Autotools: A Practitioners Guide to GNU Autoconf and Automake...
    优质
    《Autotools: A Practitioners Guide》是一本深入介绍GNU Autotools(Autoconf和Automake)的专业指南,帮助开发者自动化构建过程。 《Autotools:GNU Autoconf、Automake 和 Libtool 实践指南》是一本入门的经典之作。
  • GNU Makefile 手册.pdf
    优质
    《GNU Makefile中文手册》是一本全面介绍GNU Make工具及其Makefile编写技巧的指南,为编程爱好者和专业开发人员提供详细的中文教程和支持。 对于在Linux环境下工作的程序员来说,如果不懂得如何使用GNU make来构建和管理自己的项目,则很难被视为一个专业的程序员,尤其是Unix程序员。利用GNU的make工具,在Linux(unix)环境中可以较为轻松地创建并维护个人工程,并且整个项目的编译过程仅需一条命令即可完成从编译到连接再到执行的所有步骤。然而这需要花费一些时间来编写至少一个或多个名为Makefile的文件,这是使make能够正常工作的关键前提条件。
  • GNU Make手册PDF
    优质
    《GNU Make中文手册》是一本全面介绍GNU Make工具使用的PDF文档,提供详细的命令、函数和技巧解释,帮助用户高效管理编译过程。 ### GNU make 中文手册知识点概览 #### 一、概述 **GNU make** 是一个用于构建项目的工具,它能够根据文件的时间戳来决定哪些文件需要重新编译或更新。本手册将详细介绍 **GNU make** 的使用方法,包括 Makefile 的编写、规则的定义以及变量的应用等。 ##### 1.1 Make 之前的基本知识 - **概述**:在使用 **GNU make** 之前,了解其基础知识是非常重要的。这里涵盖了 **GNU make** 的工作原理、Makefile 文件的结构以及如何利用 **GNU make** 来自动化构建过程。 - **准备知识**:读者需要具备一定的 shell 编程基础,了解文件系统和基本的编程概念。 ##### 1.2 GNU make 介绍 - **Makefile 简介**:介绍了 Makefile 的基本结构,包括目标、依赖项和命令行。 - **Makefile 规则介绍**:详细解释了规则的概念,包括目标、依赖项、命令以及规则的作用。 - **简单的示例**:通过一个简单的示例来展示如何编写 Makefile。 - **make 如何工作**:深入探讨了 **make** 工具的工作流程,包括如何读取 Makefile、如何解析规则以及如何执行命令。 - **指定变量**:讨论了如何在 Makefile 中定义和使用变量。 - **自动推导规则**:解释了自动推导规则的概念及其在实际应用中的作用。 - **另类风格的 makefile**:介绍了一些非传统的 Makefile 写作方式,例如使用模式规则。 - **清除工作目录过程文件**:讲解了如何通过 Makefile 清理项目构建过程中产生的临时文件。 #### 二、Makefile 总述 ##### 2.1 Makefile 的内容 - **Makefile 的内容**:深入探讨了 Makefile 的各个组成部分,包括规则、变量定义、函数调用等。 - **makefile 文件的命名**:介绍了 Makefile 文件的标准命名习惯以及如何指定不同的文件名。 - **包含其它 makefile 文件**:讲解了如何在一个 Makefile 文件中包含另一个 Makefile 文件,这对于大型项目非常有用。 - **变量 MAKEFILES**:解释了 MAKEFILES 变量的用途以及如何利用它来管理多个 Makefile 文件。 - **变量 MAKEFILE_LIST**:介绍了 MAKEFILE_LIST 变量,该变量包含了所有被 make 加载的 Makefile 文件的列表。 - **其他特殊变量**:列举并解释了一些特殊的 make 变量,这些变量对于控制 make 的行为非常重要。 - **makefile 文件的重建**:讨论了如何让 make 在适当的时候重新生成 Makefile 文件。 - **重载另外一个 makefile**:讲解了如何在 make 运行期间重载一个新的 Makefile 文件。 #### 三、Makefile 的规则 ##### 3.1 一个例子 - 通过具体的示例来展示 Makefile 规则的实际应用。 ##### 3.2 规则语法 - 深入介绍了规则的语法结构,包括目标、依赖项、命令等部分。 ##### 3.3 依赖的类型 - 讨论了不同类型的依赖关系,并解释了它们之间的区别。 ##### 3.4 文件名使用通配符 - **通配符使用举例**:通过实例来展示通配符的使用方法。 - **通配符存在的缺陷**:指出了使用通配符可能带来的问题及解决办法。 - **函数 wildcard**:介绍了如何使用 wildcard 函数来生成文件名列表。 ##### 3.5 目录搜寻 - **一般搜索(变量 VPATH)**:解释了 VPATH 变量的用途以及如何配置它来搜索文件。 - **选择性搜索(关键字 vpath)**:介绍了如何使用 vpath 关键字来指定特定的搜索路径。 - **目录搜索的机制**:详细阐述了 make 在查找文件时所采用的搜索策略。 - **命令行和搜索目录**:探讨了如何通过命令行参数来影响目录搜索的行为。 - **隐含规则和搜索目录**:讨论了隐含规则与目录搜索之间的相互作用。 - **库文件和搜索目录**:说明了如何处理库文件的搜索问题。 ##### 3.6 Makefile 伪目标 - 介绍了 Makefile 中的伪目标(即不对应于任何文件的目标),并说明了它们的应用场景。 ##### 3.7 强制目标 - 解释了什么是强制目标(即没有依赖项和命令的目标),以及它们的作用。 ##### 3.8 空目标文件 - 描述了空目标文件的概念及其用途。 ##### 3.9 Makefile 的特殊目标 - 列举并解释了一些特殊的 Makefile 目标,如 .PH
  • GNU Make 手册_v_3.8.pdf
    优质
    《GNU Make 中文手册》是 GNU 项目下用于自动化编译过程的重要工具 make 的官方中文指南,版本 v3.8,适用于软件开发者和系统管理员。 学习Linux编程时掌握Makefile的使用是非常重要的。本段落将详细介绍在Linux环境下编写和使用Makefile的方法,并提供全中文翻译版本的内容,非常适合深入学习者参考。
  • GNU Make 手册(
    优质
    《GNU Make 手册(中文版)》为用户提供了一份详尽的GNU Make工具使用指南,帮助开发者更好地理解和运用Makefile进行自动化构建和管理项目。 GNU make man的中文翻译版是一个很好的选择,特别是对于那些阅读英文文档有困难的人来说。
  • GNU Makefile 手册 - Ver 3.8.pdf
    优质
    《GNU Makefile中文手册》(版本3.8)是一份全面介绍GNU Make工具及其Makefile编写技巧的详细指南,适合各层次开发者阅读。 《GNU Makefile中文手册》是针对GNU make工具的详尽指南,主要涵盖了Makefile的编写、规则、变量、条件执行以及内嵌函数等多个方面。该手册由徐海兵翻译整理而成,不仅提供了对英文原版文档的翻译,还包含了作者对于GNU make语法和用法进行深入分析和个人实践经验总结。 1. **Makefile基本知识**: - **概述**:Makefile是描述项目构建规则的文件,通过定义目标、依赖关系及命令来自动化项目的构建过程。 - **准备知识**:在理解Makefile之前,读者需要熟悉编译器和链接器的基本用法以及一些基础的shell脚本编写技巧。 2. **GNU make介绍**: - **Makefile简介**:一个典型的Makefile包含了目标、依赖项及命令来指示make工具如何构建项目。 - **规则介绍**:定义了从源文件生成目标文件的过程,如`target : dependencies command`的格式。 - **简单示例**:例如,简单的C程序编译可以通过编写相应的Makefile实现自动化。 3. **规则的命令执行**: - 包含如何显示make即将要运行的命令、并行化构建以加速构建过程以及处理错误情况下的行为等内容。 4. **变量使用**: - 介绍了直接赋值与展开式赋值两种方式,并深入探讨了替换引用、套嵌引用和追加等高级用法,同时讲解了如何在Makefile中利用环境变量。 5. **条件执行**: - 包括基于特定条件来决定是否执行某段代码的机制以及支持的基本逻辑操作符。 6. **内建函数**:涵盖了日期处理、文本替换及文件名提取等实用功能,如`$(date)`用于获取当前日期,而`$(patsubst)`则可用于字符串替换。 7. **隐含规则**: - 探讨了如何利用自动推导规则来简化常见类型的构建过程,并介绍了相关的变量和规则链。 8. **静态库管理**:详细说明了更新静态库文件的方法,包括维护符号索引表的过程以及后缀规则的应用。 9. **特性介绍**: - 涵盖了不同版本的GNU make中新增功能的变化情况。 10. **与其他版本兼容性讨论**: - 探讨各版间的差异及可能存在的不兼容问题,帮助读者更好地理解如何处理这些变化。 11. **约定与标准**:介绍了编写符合规范的Makefile的基本规则、命令行选项以及安装步骤定义的方法。 12. **常见错误信息解析**:提供了对可能出现的各种错误的理解和解决方案。 通过本书的学习,无论是初学者还是有经验的程序员都能够掌握GNU make的强大功能,并能有效提升构建效率,更好地管理和维护项目。根据个人的知识背景选择合适的章节进行学习,有助于逐步深入理解并应用这些知识。
  • GNU链接脚本解析_.pdf
    优质
    该PDF文档《GNU链接脚本解析_中文》深入浅出地介绍了GNU链接器使用的脚本语言及其应用技巧,旨在帮助读者理解和掌握如何编写有效的链接脚本来优化程序的构建过程。文档内容涵盖了从基础概念到高级主题的全面讲解,适合编程爱好者和技术专家参考学习。 《GNU 链接脚本分析.pdf》,中文说明详细,是学习的好资料,欢迎下载阅读。
  • GNU Make 手册(翻译
    优质
    《GNU Make 手册(中文翻译版)》是 GNU Make 官方文档的权威中文译本,深入浅出地介绍了自动化编译和构建过程的工具使用方法与技巧。 于凤昌译者注:本人在阅读Linux源代码过程中发现,若要全面了解Linux的结构、理解其编程总体设计及思想,则必须首先通读各级Makefile文件。目前虽然有一些相关著作,但都不能完全解释Linux源代码中的各级Makefile文件内容。因此,在认真研读了GNU Make使用手册(3.79版)原文的基础上,本人将其翻译成中文以满足对Linux源代码有兴趣或者希望采用GCC编写程序但缺乏全面了解GNU Make的人士的需要。本人为业余爱好者而非专业译者,如有问题可通过电子邮件与我联系共同讨论,我的电子邮箱地址是:yfc70@public2.lyptt.ha.cn 。请注意文章中出现的斜体加粗字表示章节标题。
  • GNU Make手册2020.zip
    优质
    《GNU Make中文手册2020版》为用户提供全面、详细的GNU Make命令和功能解释,帮助用户掌握自动化编译过程中的任务管理与依赖关系配置技巧。适合各水平开发者阅读使用。 学习Makefile知识的权威资料,适用于日常查询makefile的一些细节功能。本段落献给所有热爱Linux的程序员!文档版权所有。 本段落详细介绍了GNU make工具,包括其用法、语法等,并重点讨论了如何为一个工程编写Makefile。作为Linux程序员,掌握make工具及其使用方法以及编写Makefile是必不可少的技能。然而,系统且详细的中文资料较少,因此本人在工作之余花费18个多月的时间翻译并整理了“info make”,完成了这个中文版手册。 本书并非单纯的语句翻译版本,在此基础上根据我个人的工作经验对GNU make的一些语法和用法进行了详细分析与说明,并加入了一些个人的观点及实践总结。书中所有的例子均能在支持V3.8版本的GNU make系统中正确执行。