"GNUmake中文手册,ver-3.8,由徐海兵翻译整理,包含了对Makefile的全面介绍,适合学习和交流。" 在Linux系统中,C语言的编译和构建通常依赖于Makefile,它是一个描述如何构建软件的文本文件。`Makefile`是 GNU make 的核心,它定义了目标、依赖关系以及如何更新这些目标的规则。手册的章节详细解释了Makefile的工作原理和编写技巧。 第一章"概述"中,介绍了Makefile的基本概念,包括为什么需要Makefile以及学习Makefile的预备知识,比如对基本命令和文件操作的理解。 第二章"GNUmake介绍"深入讲解了Makefile的构成。其中,"Makefile简介"部分说明了Makefile是如何定义目标和依赖的。"Makefile规则介绍"解释了规则的结构,包括目标、依赖和命令。"简单的示例"帮助读者理解如何编写基本的Makefile。"make如何工作"部分阐述了make工具如何读取、解析和执行Makefile中的指令。"指定变量"介绍了如何在Makefile中设置和使用变量,以便代码复用和简化。"自动推导规则"讲述了make如何自动推断源文件和目标文件之间的关系。"另类风格的makefile"讨论了不同的编写风格,如GNUMake的扩展特性。"清除工作目录过程文件"则涉及清理构建过程中产生的临时文件。 第三章"Makefile总述"涵盖了更高级的主题,如"Makefile的内容"——解释了Makefile可以包含的各种指令和设置。"makefile文件的命名"讨论了如何指定Makefile的名称。"包含其它makefile文件"讲述了如何通过include指令合并多个Makefile。"变量MAKEFILES"和"变量MAKEFILE_LIST"是两个特殊的环境变量,它们在Makefile的执行过程中起到关键作用。"其他特殊变量"列举了更多预定义的变量。"makefile文件的重建"讨论了当Makefile自身需要更新时的情况。最后,"重载另外一个makefile"和"make如何解析makefile文件"分别讲述了如何切换Makefile以及make解析规则的顺序和方式。 第四章"Makefile的规则"是手册的重点,详细解构了规则的各个组成部分。"一个例子"直观地展示了规则的使用。"规则语法"详细说明了规则的格式。"依赖的类型"解释了直接依赖和间接依赖。"文件名使用通配符"介绍了如何利用*和?等通配符匹配文件。"目录搜寻"部分讲解了如何配置VPATH变量和使用vpath关键字进行文件查找。"Makefile伪目标"如.phony用于标识那些不对应实际文件的目标。"强制目标"和"空目标文件"则提供了控制构建流程的特殊手段。"Makefile的特殊目标"如.all和.clean,它们在构建过程中有特定的用途。"多目标"和"多规则目标"展示了如何处理多个目标的规则。"静态模式"是一种高级的规则定义方式,可以更灵活地控制构建过程。 这份Makefile中文手册是学习和使用GNU make的强大资源,它详尽地解释了Makefile的各个方面,无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入学习,你可以更好地组织和自动化你的C语言项目,提高开发效率。
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![application/octet-stream](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 0
- 资源: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- Lombok 快速入门与注解详解
- SpringSecurity实战:声明式安全控制框架解析
- XML基础教程:从数据传输到存储解析
- Matlab实现图像空间平移与镜像变换示例
- Python流程控制与运算符详解
- Python基础:类型转换与循环语句
- 辰科CD-6024-4控制器说明书:LED亮度调节与触发功能解析
- AE particular插件全面解析:英汉对照与关键参数
- Shell脚本实践:创建tar包、字符串累加与简易运算器
- TMS320F28335:浮点处理器与ADC详解
- 互联网基础与结构解析:从ARPANET到多层次ISP
- Redhat系统中构建与Windows共享的Samba服务器实战
- microPython编程指南:从入门到实践
- 数据结构实验:顺序构建并遍历链表
- NVIDIA TX2系统安装与恢复指南
- C语言实现贪吃蛇游戏基础代码
![](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)