GNU make与其它版本差异分析-兼容性指南
需积分: 9 81 浏览量
更新于2024-08-08
收藏 1.29MB PDF 举报
"GNUmake中文手册,ver-3.8,由徐海兵翻译,2004年9月11日发布"
这篇文档是关于GNU Makefile的详细指南,主要涵盖了与不同版本的make工具的兼容性和不兼容性的讨论。在内容中,我们可以看到以下重要的知识点:
1. **Makefile的基本概念**:包括Makefile的内容、命名、包含其他Makefile文件、特殊变量如`MAKEFILES`、`MAKEFILE_LIST`和`MAKE_VERSION`,以及如何重建Makefile文件。
2. **规则和依赖**:介绍了Makefile规则的结构、依赖的类型、通配符的使用、目录搜索(如`VPATH`和`vpath`),以及静态模式规则,允许更灵活的文件匹配。
3. **特殊目标**:包括伪目标(`.PHONY`)用于确保目标总是被重建,强制目标和空目标文件,以及用于控制构建流程的特殊目标。
4. **变量和函数**:提到了多行变量定义、文本处理函数(如函数`wildcard`)、变量的高级用法,如计算的变量引用,以及环境变量在控制Make行为中的作用。
5. **条件执行**:Makefile中支持条件判断,类似C语言预处理器的宏扩展。
6. **递归执行**:`MAKELEVEL`变量追踪make的递归调用深度,`MAKECMDGOALS`则表示make的目标。
7. **隐含规则**:文档提到新的内嵌隐含规则,这些规则自动处理常见的构建任务,减少了显式规则的编写。
8. **不兼容性**:章节12专门讨论了GNU Make与其他版本make的不兼容性,指出某些功能可能在其他实现中不可用。
9. **命令行选项**:例如`-C`用于改变工作目录,`-o`或`--old-file`指定文件被视为未修改,以及`-lNAME`用于链接库。
这份文档提供了全面的GNU Makefile使用指导,对编写和理解Makefile非常有帮助,尤其对于需要跨平台或兼容不同版本Make工具的开发者而言。通过深入学习这些知识点,可以更有效地管理和自动化构建过程。
2018-07-03 上传
2017-09-15 上传
2022-08-03 上传
2021-10-11 上传
2018-07-22 上传
295 浏览量
点击了解资源详情
陆鲁
- 粉丝: 26
- 资源: 3899
最新资源
- 新代数控API接口实现CNC数据采集技术解析
- Java版Window任务管理器的设计与实现
- 响应式网页模板及前端源码合集:HTML、CSS、JS与H5
- 可爱贪吃蛇动画特效的Canvas实现教程
- 微信小程序婚礼邀请函教程
- SOCR UCLA WebGis修改:整合世界银行数据
- BUPT计网课程设计:实现具有中继转发功能的DNS服务器
- C# Winform记事本工具开发教程与功能介绍
- 移动端自适应H5网页模板与前端源码包
- Logadm日志管理工具:创建与删除日志条目的详细指南
- 双日记微信小程序开源项目-百度地图集成
- ThreeJS天空盒素材集锦 35+ 优质效果
- 百度地图Java源码深度解析:GoogleDapper中文翻译与应用
- Linux系统调查工具:BashScripts脚本集合
- Kubernetes v1.20 完整二进制安装指南与脚本
- 百度地图开发java源码-KSYMediaPlayerKit_Android库更新与使用说明