GNU makefile 使用指南
需积分: 44 52 浏览量
更新于2024-07-21
收藏 1.9MB PDF 举报
"GNUmake中文手册,ver-3.8,由徐海兵翻译整理,包含了对GNUmake的全面介绍和详细指南,旨在帮助Linux环境下的程序员理解和使用GNUmake来管理和构建工程。"
GNU Makefile是Linux及Unix环境下用于自动化构建和管理软件工程的重要工具。通过编写Makefile,开发者可以定义一系列规则,使整个工程的编译、链接等过程只需执行一个简单的命令。本手册详细介绍了Makefile的使用和概念。
**第一章:概述**
这一章简要介绍了GNU make的基本概念,包括为何需要使用make以及学习make的前提知识,强调了对于专业程序员来说掌握GNU make的重要性。
**第二章:GNU make介绍**
本章深入讲解了Makefile的基础知识,如:
1. **Makefile简介**:Makefile是由规则组成的文本文件,描述了如何从源文件构建目标文件。
2. **Makefile规则**:规则由目标、依赖和命令组成,指示make何时以及如何更新目标文件。
3. **简单的示例**:展示了基本的Makefile结构和用法。
4. **make如何工作**:解释了make如何读取Makefile,解析规则并执行命令。
5. **指定变量**:变量允许存储常量值,简化Makefile的编写。
6. **自动推导规则**:make能自动推断某些类型的文件如何生成。
7. **另类风格的makefile**:介绍了不同格式的Makefile写法。
8. **清除工作目录过程文件**:如何定义清理命令,删除编译过程产生的临时文件。
**第三章:Makefile总述**
这一章更深入地探讨了Makefile的各个方面:
1. **Makefile的内容**:包括目标、依赖、命令和变量等元素。
2. **文件命名**:Makefile可以有多种命名方式,但标准通常为`Makefile`或`makefile`。
3. **包含其他makefile**:如何通过`include`指令引入其他Makefile文件。
4. **特殊变量**:如`MAKEFILES`和`MAKEFILE_LIST`,它们在Makefile执行过程中具有特殊作用。
5. **makefile文件的重建**:当Makefile自身需要更新时的处理方式。
6. **重载另一个makefile**:如何切换到不同的Makefile。
7. **解析makefile文件**:详述了make解析Makefile的步骤,包括变量取值、条件语句和规则定义等。
**第四章:Makefile的规则**
本章详细阐述了Makefile中的规则:
1. **规则示例**:展示了规则的基本结构和用途。
2. **规则语法**:解释了依赖和命令的书写规范。
3. **依赖的类型**:包括显式依赖和隐含依赖。
4. **通配符使用**:如何使用`*`和`?`通配符匹配多个文件,同时讨论了其限制和解决方案。
5. **目录搜寻**:通过`VPATH`和`vpath`控制make在何处查找源文件。
6. **特殊目标**:如`.PHONY`、`.PRECIOUS`和`.INTERMEDIATE`等,它们具有特定的含义和功能。
7. **多目标和多规则**:如何处理一个命令对应多个目标的情况。
8. **静态模式规则**:提供了更灵活的规则定义方式,可以与隐含规则结合使用。
该手册为程序员提供了全面的GNU make使用指南,无论你是初学者还是经验丰富的开发者,都能从中受益,提升项目构建和维护的效率。
ChenYuanshen
- 粉丝: 369
- 资源: 78
最新资源
- 前端面试必问:真实项目经验大揭秘
- 永磁同步电机二阶自抗扰神经网络控制技术与实践
- 基于HAL库的LoRa通讯与SHT30温湿度测量项目
- avaWeb-mast推荐系统开发实战指南
- 慧鱼SolidWorks零件模型库:设计与创新的强大工具
- MATLAB实现稀疏傅里叶变换(SFFT)代码及测试
- ChatGPT联网模式亮相,体验智能压缩技术.zip
- 掌握进程保护的HOOK API技术
- 基于.Net的日用品网站开发:设计、实现与分析
- MyBatis-Spring 1.3.2版本下载指南
- 开源全能媒体播放器:小戴媒体播放器2 5.1-3
- 华为eNSP参考文档:DHCP与VRP操作指南
- SpringMyBatis实现疫苗接种预约系统
- VHDL实现倒车雷达系统源码免费提供
- 掌握软件测评师考试要点:历年真题解析
- 轻松下载微信视频号内容的新工具介绍