GNU Make的特色与渊源:源自SunOS和IEEE标准的C++网络编程特性
需积分: 9 84 浏览量
更新于2024-08-08
收藏 1.29MB PDF 举报
"《源自其他版本的特点-boost.asio C++网络编程(中文版)PDF》一书详细介绍了GNU Make的一些特性,这些特性源于早期版本的Make工具。章节11.2探讨了几个特定于Make的元素,如模式规则使用百分号“%”,其起源虽然不确定,但可以在多个Make版本中找到;规则链和隐含中间文件的概念,最初由Stu Feldman在AT&T Unix研究中的make实现;自动化变量`$^`的使用,尽管不清楚是哪个版本引入的,但在多个Make中都有体现;“what if”选项,即GNU Make的`-W`选项,据说由Andrew Hume在mk程序中首次提出;并发执行功能在其他Make版本中也有支持,尽管System V和BSD未实现;变量模式替换引用和`+`字符的特殊用法源自SunOS 4,而`+=`语法也是SunOS 4时代的产物。
章节11.3则着重于GNU Make特有的功能,如`-v`或`--version`选项用于显示版本信息,`-h`或`--help`用于列出所有命令行选项,直接展开式变量、变量`MAKE`的递归调用选项传递等。这些功能体现了GNU Make相较于其他版本的独特之处,使其在C++网络编程中具有较高的实用价值。
此外,书中还提及了Makefile的其他重要概念,如Makefile的内容结构、变量管理、搜索路径、伪目标和特殊目标等,这些都是理解和编写高效Makefile的关键要素。通过学习这些内容,程序员可以更好地利用Make工具进行C++项目的构建和管理,提高开发效率。"
2021-10-11 上传
462 浏览量
2017-09-15 上传
2018-07-22 上传
2022-08-03 上传
298 浏览量
点击了解资源详情
点击了解资源详情
柯必Da
- 粉丝: 42
- 资源: 3771
最新资源
- 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插件介绍