GNU make中文手册v3.8详解
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"gmake v3.8 中文手册" gmake是GNU项目中的一个构建工具,主要用于自动化编译过程,管理依赖关系,并确保软件项目的构建是高效和一致的。手册v3.8提供了关于gmake的详细信息,包括其基本概念、用法以及Makefile的编写规范。 首先,手册介绍了在使用gmake之前需要了解的基本知识,如编译和链接的概念,以及Makefile的重要性。Makefile是gmake的核心,它包含了项目中文件之间的依赖关系以及构建这些文件的命令。1.1.2部分强调了对准备知识的理解,包括如何编写命令行脚本以及基本的文件操作。 接着,手册深入到GNUmake的介绍,讲解了Makefile的基本结构。1.2.1章节简述了Makefile的作用,1.2.2章节说明了Makefile的组成部分,包括目标、依赖和命令。1.2.3章节通过一个简单的示例展示了如何定义规则来构建程序。1.2.4章节解释了gmake的工作原理,即检查目标文件的时间戳以确定是否需要重新构建。1.2.5章节涵盖了指定变量的方法,这使得Makefile更具有可读性和可复用性。1.2.6章节讨论了自动推导规则,gmake能自动识别某些类型的依赖,如编译C代码时生成的.o文件。1.2.7章节提到了非标准格式的Makefile,1.2.8章节则介绍了清除工作目录中临时文件的规则。 第二章全面概述了Makefile的相关内容。2.1章节明确了Makefile的构成,包括目标、依赖、命令以及变量。2.2章节讲解了Makefile文件的命名约定,2.3章节介绍了如何通过`include`指令包含其他Makefile。2.4章节的MAKEFILES变量用于指定额外的Makefile,而2.5章节的MAKEFILE_LIST变量记录了所有被加载的Makefile。2.6章节提到了其他一些特殊的内置变量,它们在Makefile中有着特定的用途。2.7章节讲述了如何自动重建Makefile,2.8章节解释了如何在运行时重载另一个Makefile,2.9章节详细阐述了make解析Makefile的步骤,包括变量取值、条件语句和规则定义。 第三章重点讲解了Makefile的规则。3.1章节以一个实例开始,展示了一个基本的Makefile规则。3.2章节详细描述了规则的语法,3.3章节讨论了依赖的类型,包括显式依赖和隐式依赖。3.4章节涉及使用通配符匹配多个文件,其中的3.4.3章节提到了使用wildcard函数获取目录下的文件列表。3.5章节探讨了目录搜索,包括VPATH变量和vpath关键字,以及它们如何影响gmake的文件查找机制。3.6章节介绍了Makefile中的伪目标,这些目标不对应于实际文件,但用于执行特定任务。3.7章节和3.8章节分别讲解了没有命令或依赖的规则以及空目标文件的用法。3.9章节列出了Makefile的一些特殊目标,如`.PHONY`,3.10章节讨论了如何处理多个目标,3.11章节介绍了多规则目标的处理,3.12章节则引入了静态模式规则,允许更加灵活地定义规则。 通过这个手册,读者可以学习到如何有效地编写和理解Makefile,从而更好地利用gmake进行软件构建。gmake v3.8版的手册为开发者提供了一套完整的指南,帮助他们管理复杂的项目构建流程,提高开发效率。
![](https://csdnimg.cn/release/download_crawler_static/4472470/bg10.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4472470/bg11.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4472470/bg12.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4472470/bg13.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4472470/bg14.jpg)
剩余166页未读,继续阅读
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/f0202e9ab43c4affb976dd25df102da0_louie19830916.jpg!1)
- 粉丝: 8
- 资源: 8
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)