GNU make中文手册:构建自动化编译流程

5星 · 超过95%的资源 需积分: 9 81 下载量 7 浏览量 更新于2024-12-27 收藏 1.29MB PDF 举报
"GNU make中文手册,由徐海兵翻译,版本3.8" GNU make是构建自动化工具,它根据Makefile中的规则来决定哪些程序需要重新编译。本手册详细介绍了GNU make的工作原理和使用方法。 在第一章"概述"中,首先简述了在使用make前需要了解的基本知识,包括对构建过程的概述和必要的预备知识。接着,它介绍了GNU make,特别是Makefile的基础概念,这是make工作的核心。Makefile包含了一系列规则,定义了如何从源文件生成目标文件。简单示例展示了如何编写Makefile,以及make是如何通过读取和执行Makefile来工作的。此外,章节还涵盖了指定变量的用法,以及自动推导规则,使得make能自动识别某些类型的依赖关系。另外,手册还讨论了不同风格的Makefile编写方式以及清理工作目录中临时文件的方法。 第二章"Makefile总述"详细解释了Makefile的构成,包括其内容、命名规则,以及如何包含其他makefile文件。此外,提到了两个特殊变量MAKEFILES和MAKEFILE_LIST,它们在处理多个Makefile时非常有用。还讨论了make解析Makefile的过程,包括变量的取值、条件语句的处理以及规则的定义。本章最后总结了Makefile的相关要点。 第三章"Makefile的规则"深入到Makefile的核心部分——规则。规则定义了目标文件及其依赖文件,以及如何从依赖文件构建目标文件。本章涵盖了一个规则的示例,规则的语法,依赖的不同类型,以及使用通配符处理文件名。还讲解了目录搜索的功能,包括VPATH变量和vpath关键字的用法,以及它们如何与命令行参数、隐含规则和库文件配合工作。此外,还介绍了Makefile中的伪目标、强制目标、空目标文件、特殊目标、多目标和多规则目标的概念,以及静态模式规则的使用,这是Makefile编写中的高级技巧。 通过这份手册,读者将能够理解并熟练掌握GNU make,从而更高效地管理项目构建过程。