GNU Makefile 中文手册详解
需积分: 44 3 浏览量
更新于2024-07-27
收藏 1.9MB PDF 举报
"GNUmakefile中文手册,这是一本关于GNU make工具的中文指南,由徐海兵翻译整理,版本为3.81。手册详细介绍了makefile的编写和使用,适用于Linux开发,涵盖makefile的基本概念、规则、变量、自动推导等内容。"
GNU makefile是构建自动化工具的核心,它允许开发者通过简洁的文本文件(即makefile)来定义项目构建的步骤,从而自动化编译、链接等过程。手册的章节内容如下:
1. 概述:简要介绍makefile的作用以及准备学习makefile所需的先验知识。
- 概述部分强调了makefile在软件构建中的重要性,以及理解基本的命令行和shell脚本知识的重要性。
2. GNUmake介绍:深入讲解makefile的基础。
- Makefile简介:解释了什么是makefile,它是如何组织和定义构建任务的。
- Makefile规则介绍:规则定义了目标文件及其依赖,以及更新目标所需的命令。
- 简单示例:展示了基础的makefile结构和使用方法。
- make如何工作:描述了make工具如何解析和执行makefile。
- 指定变量:讲解了如何定义和使用变量,以实现代码复用和简化。
- 自动推导规则:说明了make的隐含规则,如何自动构建未显式定义的目标。
- 另类风格的makefile:探讨了不同风格的makefile编写方式。
- 清除工作目录过程文件:介绍如何设置清理命令,删除临时或中间文件。
3. Makefile总述:更高级的主题,如makefile的结构和扩展功能。
- Makefile的内容:讨论了makefile可以包含的各种元素。
- makefile文件的命名:解释了如何命名和定位makefile。
- 包含其它makefile文件:说明如何通过`include`指令组合多个makefile。
- 变量MAKEFILES:介绍了此特殊变量用于指定额外的makefile。
- 变量MAKEFILE_LIST:记录了被读取的所有makefile。
- 其他特殊变量:概述了make提供的其他预定义变量。
- makefile文件的重建:讲述了如何让make自动更新makefile自身。
- 重载另一个makefile:说明了如何在运行时切换makefile。
- make解析makefile的详细过程:涵盖了变量取值、条件语句和规则定义。
4. Makefile的规则:详细探讨规则的各个方面。
- 规则示例和语法:解释了规则的构成,包括目标、依赖和命令。
- 依赖的类型:区分了直接依赖和间接依赖。
- 文件名通配符:如何使用`*`、`?`等通配符匹配多个文件。
- 目录搜寻:通过`VPATH`和`vpath`关键字进行文件查找。
- 隐含规则和库文件:介绍了make内置的编译和链接规则,以及与库文件的配合。
- 特殊目标:如`.PHONY`、`.SUFFIXES`等,它们在构建过程中扮演特殊角色。
- 多目标和多规则:允许在一个规则中处理多个目标。
- 静态模式:静态模式规则提供了一种更灵活的方式来指定依赖和命令。
这个手册对于Linux开发者来说是宝贵的资源,无论你是初次接触makefile还是寻求更深入的理解,都能从中受益。通过学习和实践手册中的内容,你可以更有效地管理和自动化你的项目构建流程。
2018-12-07 上传
2018-02-07 上传
2023-01-05 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-12-29 上传
xjumper77
- 粉丝: 0
- 资源: 4
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能