GNU Make中文手册:构建与理解

需积分: 9 2 下载量 134 浏览量 更新于2024-07-30 收藏 1.29MB PDF 举报
"GNUmake中文手册,由徐海兵在2004年9月11日翻译,版本为3.8。手册详细介绍了GNU Make工具的使用,包括Makefile的编写、规则定义、变量和自动推导等内容。" GNU Make是用于自动化编译和构建项目的重要工具,它通过读取Makefile来决定哪些文件需要重新编译。Makefile是由一系列规则组成的,这些规则定义了目标文件、依赖文件和构建目标所需的命令。 **第一章:概述** 本章介绍了在使用GNU Make前的基础知识,包括Makefile的基本结构和作用。Makefile通常包含目标、依赖以及执行的命令。1.2节介绍了GNU Make的特性,如Makefile的规则(1.2.2)、简单的Makefile示例(1.2.3)、make的工作原理(1.2.4)、变量的设定(1.2.5)、自动推导规则(1.2.6)、非标准格式的Makefile(1.2.7)以及清理工作目录的规则(1.2.8)。 **第二章:Makefile总述** 此章详细阐述了Makefile的各个方面。2.1节说明了Makefile的内容,包括目标、依赖项和命令;2.2节讨论了Makefile的命名,可以是传统的"Makefile"或者"makefile";2.3节介绍了如何包含其他Makefile文件以组织大型项目;2.4节和2.5节分别讲解了全局变量MAKEFILES和MAKEFILE_LIST的作用;2.6节列出了其他特殊变量,如自动变量,它们在规则执行时扮演重要角色;2.7节讲述了如何重建Makefile;2.8节展示了如何重载另一个Makefile;最后,2.9节解析了make如何处理Makefile文件,包括变量的赋值、条件语句和规则定义。 **第三章:Makefile的规则** 本章深入讨论了Makefile的规则定义和使用。3.1节通过一个例子展示了规则的基本形式;3.2节解释了规则的语法;3.3节介绍了依赖的种类;3.4节讲述了使用通配符匹配文件名的方法及其局限性,并介绍了`wildcard`函数;3.5节涵盖了目录搜索,包括VPATH变量和vpath关键字的使用;3.6节介绍了Makefile中的伪目标,如`.PHONY`,用于标记总是需要执行的目标;3.7节和3.8节分别讨论了没有命令或依赖的规则和空目标文件;3.9节列出了Makefile的特殊目标,如`.SILENT`和`.SECONDARY`;3.10节和3.11节涉及了多个目标和规则的处理;3.12节介绍了静态模式规则,这是一种更灵活的规则定义方式,允许一次性定义多个规则。 通过这个手册,读者可以全面了解如何编写和使用Makefile,以高效地管理和构建项目。掌握GNU Make的使用,将极大地提高开发和维护代码的效率。