GNU Make中文手册:Makefile编写指南
需积分: 36 51 浏览量
更新于2024-10-16
收藏 1.34MB PDF 举报
"GNU Make中文手册,由徐海兵在2004年9月11日翻译整理,版本为3.81,是关于GNU Make的详细指南,涵盖了Makefile的编写、规则、变量和工作原理等内容。"
GNU Make是一个自动化构建工具,广泛用于Linux系统中,帮助开发者管理编译过程。手册主要分为四章,详细阐述了Makefile的各个方面:
1. **概述**:
- 提供了对GNU Make的基本介绍和背景知识,让读者了解其用途和重要性。
2. **GNU Make介绍**:
- **Makefile简介**:讲解了Makefile的结构和作用,它是描述如何构建项目的一系列规则集合。
- **规则介绍**:介绍了规则的格式,包括目标、依赖和命令。
- **简单示例**:通过实例展示如何编写基本的Makefile。
- **make如何工作**:解释了Make是如何解析和执行Makefile中的规则。
- **指定变量**:讨论了如何定义和使用变量来简化Makefile。
- **自动推导规则**:Make能自动推导某些文件的生成方式,如C程序的编译。
- **另类风格的makefile**:展示了不同风格的Makefile编写方式。
- **清除工作目录**:讲解如何设置清理目标来删除中间文件和目标文件。
3. **Makefile总述**:
- **内容**:详细介绍了Makefile可以包含的元素,如目标、依赖、命令和变量。
- **命名和包含**:说明了Makefile的命名规则和如何包含其他Makefile。
- **特殊变量**:列举了一些预定义的特殊变量,如`MAKEFILES`和`MAKEFILE_LIST`,以及它们的作用。
- **解析makefile**:解释了make解析Makefile的过程,包括变量取值、条件语句和规则定义。
4. **Makefile的规则**:
- **规则的详细探讨**:涵盖了规则的各种形式和特性,如目标类型、通配符使用、目录搜索、伪目标、静态模式规则等。
- **依赖的类型**:说明了直接依赖和间接依赖的概念。
- **通配符**:介绍了如何利用通配符匹配一组文件,以及通配符的限制和`wildcard`函数。
- **目录搜索**:讲述了如何配置Make寻找源文件的路径,包括`VPATH`和`vpath`。
- **特殊目标**:包括`.PHONY`、`.SILENT`等,它们对Make的行为有特定影响。
- **多目标和多规则**:允许在一个规则中处理多个目标。
- **静态模式规则**:提供了一种更灵活的方式来指定规则,同时与隐含规则结合使用。
这份手册为开发者提供了全面的GNU Make使用指南,无论初学者还是高级用户都能从中受益,掌握构建和管理软件项目的关键技能。
2008-11-14 上传
2016-04-20 上传
2012-01-13 上传
2023-07-02 上传
2023-08-20 上传
2023-10-26 上传
2023-06-27 上传
2024-11-02 上传
2024-11-03 上传
freedayman
- 粉丝: 0
- 资源: 5
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍