GNU Make中文手册:构建与理解
需积分: 9 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的使用,将极大地提高开发和维护代码的效率。
2019-07-04 上传
2018-02-09 上传
2019-08-26 上传
128 浏览量
2013-01-09 上传
2015-03-03 上传
neufreescale
- 粉丝: 1
- 资源: 24
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫