【推荐】GNU make中文手册,详细介绍了makefile的用法和规则等。目录如下:<br>第一章:概述<br>1.1 概述<br>1.2 准备知识<br>第二章:GNU make 介绍<br>2.1 Makefile简介<br>2.2 Makefile规则介绍<br>2.3 简单的示例<br>2.4 make如何工作<br>2.5 指定变量<br>2.6 自动推导规则<br>2.7 另类风格的makefile<br>2.8 清除工作目录过程文件<br>第三章:Makefile 总述<br>3.1 Makefile的内容<br>3.2 makefile文件的命名<br>3.3 包含其它makefile文件<br>3.4 变量 MAKEFILES<br>3.5 变量 MAKEFILE_LIST<br>3.6 其他特殊变量<br>3.7 makefile文件的重建<br>3.8 重载另外一个makefile<br>3.9 make如何解析makefile文件<br>3.9.1 变量取值<br>3.9.2 条件语句<br>3.9.3 规则的定义<br>3.10 总结<br>第四章:Makefile的规则<br>4.1 一个例子<br>4.2 规则语法<br>4.3 依赖的类型<br>4.4 文件名使用通配符<br>4.4.1 统配符使用举例<br>4.4.2 通配符存在的缺陷<br>4.4.3 函数wildcard<br>4.5 目录搜寻<br>4.5.1 一般搜索(变量VPATH)<br>4.5.2 选择性搜索(关键字vpath)<br>4.5.3 目录搜索的机制<br>4.5.4 命令行和搜索目录<br>4.5.5 隐含规则和搜索目录<br>4.5.6 库文件和搜索目录<br>4.6 Makefile伪目标<br>4.7 强制目标(没有命令或依赖的规则)<br>4.8 空目标文件<br>4.9 Makefile的特殊目标<br>4.10 多目标<br>4.11 多规则目标<br>4.12 静态模式<br>4.12.1 静态模式规则的语法<br>4.12.2 静态模式和隐含规则<br>4.13 双冒号规则<br>4.14 自动产生依赖<br>第五章:规则的命令<br>5.1 命令回显<br>5.2 命令的执行<br>5.3 并发执行命令<br>5.4 命令执行的错误<br>5.5 中断make的执行<br>5.6 make的递归执行<br>5.6.1 变量MAKE<br>5.6.2 变量和递归<br>5.6.3 命令行选项和递归<br>5.6.4 -w选项<br>5.7 定义命令包<br>5.8 空命令<br>第六章:Makefile中的变量<br>6.1 变量的引用<br>6.2 两种变量定义(赋值 )<br>6.2.1 递归展开式变量<br>6.2.2 直接展开式变量<br>6.2.3 如何定义一个空格<br>6.2.4 “?=”操作符<br>6.3 变量的高级用法<br>6.3.1 变量的替换引用<br>6.3.2 变量的套嵌引用<br>6.4 变量取值<br>6.5 如何设置变量<br>6.6 追加变量值<br>6.7 override 指示符<br>6.8 多行定义<br>6.9 系统环境变量<br>6.10 目标指定变量<br>6.11 模式指定变量<br>第七章:Makefile的条件执行<br>7.1 一个例子<br>7.2 条件判断的基本语法<br>7.2.1 关键字“ifeq”<br>7.2.2 关键字“ifneq”<br>7.2.3 关键字“ifdef” <br>7.2.4 关键字“ifndef”<br>7.3 标记测试的条件语句<br>第八章:make的内嵌函数<br>8.1 函数的调用语法<br>8.2 文本处理函数<br>8.2.1 $(subst FROM,TO,TEXT)<br>8.2.2 $(patsubst PATTERN,REPLACEMENT,TEXT)<br>8.2.3 $(strip STRINT)<br>8.2.4 $(findstring FIND,IN)<br>8.2.5 $(filter PATTERN…,TEXT)<br>8.2.6 $(filter-out PATTERN...,TEXT)<br>8.2.7 $(sort LIST)<br>8.2.8 $(word N,TEXT)<br>8.2.9 $(wordlist S,E,TEXT)<br>8.2.10 $(words TEXT)<br>8.2.11 $(firstword NAMES…)<br>8.3 文件名处理函数<br>8.3.1 $(dir NAMES…)<br>8.3.2 $(notdir NAMES…)<br>8.3.3 $(suffix NAMES…)<br>8.3.4 $(basename NAMES…)<br>8.3.5 $(addsuffix SUFFIX,NAMES…)<br>8.3.6 $(addprefix PREFIX,NAMES…)<br>8.3.7 $(join LIST1,LIST2)<br>8.3.8 $(wildcard PATTERN)<br>8.4 foreach 函数<br>8.5 if 函数<br>8.6 call函数<br>8.7 value函数<br>8.8 eval函数<br>8.9 origin函数<br>8.10 shell函数<br>8.11 make的控制函数<br>8.11.1 $(error TEXT…)<br>8.11.2 $(warning TEXT…)<br>第九章:执行make<br>9.1 指定makefile文件<br>9.2 指定终极目标<br>9.3 替代命令的执行<br>9.4 防止特定文件重建<br>9.5 替换变量定义<br>9.6 使用make进行编译测试<br>9.7 make的命令行选项<br>第十章:make的隐含规则<br>10.1 隐含规则的使用<br>10.2 make的隐含规则一览<br>10.3 隐含变量<br>10.3.1 代表命令的变量<br>10.3.2 命令参数的变量<br>10.4 make隐含规则链<br>10.5 模式规则<br>10.5.1 模式规则介绍<br>10.5.2 模式规则示例<br>10.5.3 自动化变量<br>10.5.4 模式的匹配<br>10.5.5 万用规则<br>10.5.6 重建内嵌隐含规则<br>10.6 缺省规则<br>10.7 后缀规则<br>10.8 隐含规则搜索算法<br>第十一章:使用make更新静态库文件<br>11.1 库成员作为目标<br>11.2 静态库的更新<br>11.2.1 更新静态库的符号索引表<br>11.3 make静态库的注意事项<br>11.4 静态库的后缀规则<br>第十二章 : GNU make的特点<br>12.1 源自System v的特点<br>12.2 源自其他版本的特点<br>12.3 GNU make自身的特点<br>第十三章 和其它版本的兼容<br>第十四章 Makefile的约定<br>14.1 基本的约定<br>14.2 规则命令行的约定<br>14.3 代表命令变量<br>14.4 安装目录变量<br>14.5 Makefile的标准目标名<br>14.6 安装命令分类<br>第十五章 make的常见错误信息<br> <br>附录:关键字索引<br>1. GNU make可识别的指示 符<br>2. GNU make函数<br>3. GNU make的自动化变量<br>4. GNU make环境变量<br>后序<br> GNU make 是一个强大的自动化构建工具,用于管理软件项目的编译过程。通过阅读《GNU make中文手册》,你可以深入了解如何编写和使用Makefile来自动化构建过程。手册涵盖了从基础到高级的各种主题,以下是其中的关键知识点概览: **第一章:概述** 1.1 概述:介绍了make的基本概念和它在软件开发中的作用,以及为何需要了解和使用make。 1.2 准备知识:强调了读者需要具备的基本技能,如了解GCC和其他Linux编程工具。 **第二章:GNU make 介绍** 2.1 Makefile简介:解释了Makefile是什么,它是如何组织的,以及它在构建过程中的角色。 2.2 Makefile规则介绍:说明了规则是如何定义依赖关系和构建步骤的。 2.3 简单的示例:提供了简单的Makefile实例,帮助初学者快速理解其工作原理。 2.4 make如何工作:详细解释了make是如何读取和执行Makefile中的指令的。 2.5 指定变量:介绍了如何在Makefile中定义和使用变量,以实现代码复用和灵活性。 2.6 自动推导规则:讲述了make如何自动推断某些类型的文件如何被创建,比如C源文件到二进制文件的转换。 2.7 另类风格的makefile:探讨了不同风格的Makefile编写方式,以适应不同的项目需求。 2.8 清除工作目录过程文件:讲解了如何定义清理目标以删除临时和编译产生的文件。 **第三章:Makefile 总述** 3.1 Makefile的内容:详细阐述了Makefile可以包含的元素,如目标、依赖和命令。 3.2 makefile文件的命名:说明了Makefile文件的命名规范及其默认查找规则。 3.3 包含其它makefile文件:介绍了如何使用`include`指令将多个Makefile组合在一起。 3.4 变量MAKEFILES和MAKEFILE_LIST:讲解了这两个特殊变量的用途,它们在Makefile解析过程中的作用。 3.5 其他特殊变量:列出了其他重要的预定义变量,如$(CC)、$(CFLAGS)等,以及如何自定义它们。 3.6 makefile文件的重建:讨论了如何通过Makefile来自动更新自身。 3.7 重载另外一个makefile:解释了如何在运行时指定另一个Makefile进行构建。 3.8 make如何解析makefile文件:详细解释了make解析Makefile的步骤,包括变量取值、条件语句和规则定义。 **第四章:Makefile的规则** 4.1 一个例子:提供了更复杂的Makefile示例,以加深对规则的理解。 4.2 规则语法:描述了规则的基本语法结构,包括目标、依赖和命令。 4.3 依赖的类型:讨论了不同类型的目标和依赖关系。 4.4 文件名使用通配符:介绍了如何使用`*`、`?`等通配符来简化规则。 4.4.1-4.4.3 对通配符的使用和局限性进行了深入讲解,以及如何使用`wildcard`函数。 4.5 目录搜寻:讲解了如何通过`VPATH`和`vpath`来搜索不同目录下的文件。 4.6-4.14 阐述了伪目标、强制目标、空目标、特殊目标、多目标、多规则目标、静态模式、双冒号规则和自动依赖的创建。 **第五章:规则的命令** 5.1-5.5 描述了命令的回显、执行、并发执行、错误处理、中断和递归执行,以及如何控制这些行为。 **第六章:Makefile中的变量** 6.1-6.11 详细介绍了Makefile中变量的引用、定义、高级用法,如变量的追加、覆盖、多行定义,以及系统环境变量的使用。 **第七章:Makefile的条件执行** 7.1-7.3 讨论了条件语句的语法,包括ifeq、ifneq、ifdef和ifndef。 **第八章:make的内嵌函数** 8.1-8.11 展示了各种内建函数,用于文本处理、文件名操作和流程控制。 **第九章:执行make** 9.1-9.7 讨论了如何指定makefile、终极目标、防止文件重建、替换变量定义等,以及make的命令行选项。 **第十章:make的隐含规则** 10.1-10.8 解释了如何使用和自定义隐含规则,以及隐含变量和规则链的工作机制。 **第十一章:使用make更新静态库文件** 11.1-11.4 详细说明了如何使用make来管理和更新静态库文件。 **第十二章:GNU make的特点** 12.1-12.3 阐述了GNU make与其他版本make的区别,包括其独特功能。 **第十三章:和其它版本的兼容** 13.1 提到了GNU make与不同版本的兼容性问题。 **第十四章:Makefile的约定** 14.1-14.6 讨论了Makefile的书写标准,包括目标名、安装命令和约定的变量。 **第十五章:make的常见错误信息** 列出了在使用make时可能遇到的错误信息及其含义。 **附录:关键字索引** 包含了GNU make的关键字、函数、自动化变量和环境变量的索引。 这本中文手册是Linux程序员不可或缺的参考资料,它不仅提供了对GNU make的全面介绍,还分享了作者的经验和见解,有助于提高Makefile的编写技能和项目管理效率。
- xzz002013-01-04是文档的形式,添加了标签,十分方便阅读,是学习在linux下写makefile文件的好资料,不过里面的字体有部分不太好,当然可以下载后人为地改一下
- xjdx0512012-03-15是文档的形式,添加了标签,十分方便阅读,是学习在linux下写makefile文件的好资料,不过里面的字体有部分不太好,当然可以下载后人为地改一下
- lijiang8899882017-06-23估计是没什么好看的,我已经删除了 推荐pdf版本
- K_Think2012-11-02是word文档,我这里没有word,所以不知道内容怎么样,不过make是个好工具啊!!!!
- jingsihu2013-06-28比较完整,有标签,还行
- 粉丝: 376
- 资源: 33
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助