GNU Makefile中文手册概览

需积分: 9 0 下载量 79 浏览量 更新于2024-07-27 收藏 1.29MB PDF 举报
"GNUmake中文手册,ver-3.8,由徐海兵翻译,2004年9月11日发布,详细介绍了GNU Makefile的使用和规则,包括Makefile的基本概念、规则、变量、搜索目录、特殊目标等。 GNU Make是用于自动化构建项目的工具,它通过读取Makefile来确定哪些文件需要被更新。Makefile包含了一系列的规则,每个规则定义了目标文件(通常是编译后的程序或库文件)及其依赖文件,以及如何从依赖文件生成目标文件的命令。 在第一章中,介绍了Makefile的基础知识。首先,讲解了在使用Makefile之前需要了解的基本概念,包括Makefile的作用和基本结构。接着,详细介绍了GNU Make的功能,包括Makefile的组成,如目标、依赖和命令,以及make的工作原理。此外,还提到了如何指定变量,利用自动推导规则简化Makefile的编写,并展示了简单Makefile的示例。最后,讨论了不同风格的Makefile和清理工作目录的方法。 第二章进一步深入Makefile的细节。讲解了Makefile的内容,如目标和依赖,以及Makefile文件的命名和包含机制。特别地,提到了MAKEFILES变量用于指定额外的Makefile,以及MAKEFILE_LIST变量记录所有加载的Makefile。还介绍了一些特殊变量的用法,如如何自动重建Makefile以及如何重载另一个Makefile。此外,详细阐述了make解析Makefile的步骤,包括变量取值、条件语句和规则定义。 第三章重点讨论了Makefile的规则。通过实例演示了规则的使用,明确了规则的语法,区分了不同的依赖类型。通配符的使用使得Makefile可以处理大量具有相似名称的文件,但同时也指出其潜在的问题,并介绍了wildcard函数作为替代方案。目录搜索功能允许Makefile在多个目录中查找依赖文件,包括VPATH变量的一般搜索和vpath关键字的选择性搜索。章节中还涵盖了特殊目标,如伪目标、强制目标、空目标和Makefile的特殊目标,以及处理多目标和多规则目标的方法。静态模式规则提供了一种更为灵活的方式来定义规则,使得一个规则可以应用于多个目标。 这个文档详尽地解释了GNU Makefile的各个方面,是学习和编写Makefile的宝贵参考资料,适合软件开发者、系统管理员以及其他需要自动化构建流程的人员阅读。