GNU Make的特色与渊源:源自SunOS和IEEE标准的C++网络编程特性
需积分: 9 58 浏览量
更新于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 上传
461 浏览量
2017-09-15 上传
2022-08-03 上传
295 浏览量
2018-07-22 上传
点击了解资源详情
点击了解资源详情
柯必Da
- 粉丝: 42
- 资源: 3810
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手