当前位置: 首页 > news >正文

16、GNU Make 使用中的常见问题及算术功能实现

GNU Make 使用中的常见问题及算术功能实现

在使用 GNU Make 进行项目构建和开发时,会遇到一些常见的问题,同时也可以通过一些技巧来扩展其功能,比如实现算术运算等。下面将详细介绍这些内容。

构建速度与处理器数量

在小型构建中,处理器数量与最大加速比存在一定关系,如下表所示:
| 处理器数量 | 最大加速比 |
| — | — |
| 10 | 2.46x |
| 11 | 2.50x |
| 12 | 2.53x |

根据阿姆达尔定律预测,对于这个小型构建,大约从 8 个处理器开始,最大加速比会趋于平稳。而实际的平稳情况还受到构建中只有 13 个可能任务的限制。从构建结构来看,最多使用 8 个处理器,原因如下:
- 有 5 个任务(t1、t2、t4、t6 和 t7)可以无依赖地并行运行。
- 有 3 个小任务链,每个链一次使用一个处理器,分别是 t3、t5 和 t8;t9 和 t10;t11 和 t12。
- 构建 t 可以复用 8 个处理器中的一个,因为此时它们都处于空闲状态。

在实际应用中,像 C 和 C++ 这类有链接步骤的语言,阿姆达尔定律会显著影响构建时间。通常,在链接步骤之前会构建所有目标文件,然后运行一个(通常很大)的链接进程。这个链接进程往往无法并行化,成为构建并行化的限制因素。

让 $(wildcard) 函数递归

GNU Make 内置的 $(wildcard) 函数不是递归的,它只能在单个目录中搜索文件。不过,可以在 $(wildcard) 中使用多个通配符模式来查找子目录中的文件,例如 $(wildca

http://www.jsqmd.com/news/109619/

相关文章:

  • 北京专注婚姻家事的律所服务特色及行业机构参考 - 品牌排行榜
  • 天津市自建房设计公司哪家强?2025最新评测排行榜 + 5 星企业推荐 - 苏木2025
  • 江西省南昌市自建房靠谱机构评测排行榜:5星平台优势及适配人群 - 苏木2025
  • 国内水处理设备/专业纯化水设备/定制反渗透设备生产厂家全解析:技术实力、产品品质与市场口碑大比拼,哪家能脱颖而出? - 品牌推荐大师
  • 调研效率翻倍!百考通AI问卷平台,一句话生成专业问卷
  • 大模型应用开发(十九)_Agent
  • 终极指南:5分钟为MAUI应用添加专业条码扫描功能
  • Kotaemon时间序列理解:处理时序类问题
  • 2025年大型硫化罐,蒸汽硫化罐,硫化罐厂家推荐,围绕大批次橡胶制品硫化效率提升指南 - 品牌鉴赏师
  • 终极三维重建工具箱:Astra Toolbox 完整入门指南
  • 工业质检灰度检测优化方案技术解析
  • 1、Linux系统编程全解析:从基础到高级应用
  • 告别问卷设计焦虑!百考通AI平台,让调研从“难”变“简”
  • C#文件操作大全,操作文件有这些都够了
  • Kotaemon开源框架深度解析:模块化设计引领RAG新范式
  • 3、Linux系统架构:基础与实用工具解析
  • 一句话生成专业问卷?百考通AI平台让调研“零门槛”!
  • Java数据可视化实践指南:XChart库深度解析与应用
  • 33.一篇讲完keil调试
  • 降重后“面目全非”?揭秘AI“双降”黑科技,如何保住你的思想与表达
  • 20、GNU Make标准库函数全解析
  • 干涉光学测试
  • 21、深入探究GMSL:功能、应用与调试
  • 供应链物品标签赋码打印问题及敖维工业标识数字化平台解决方案
  • ESP-CSI技术终极指南:从入门到实战的完整教程
  • 让字距随字体自适应变化的 CSS 技巧
  • FRED中全息元件的建模
  • 创业者如何筛选靠谱的成长伙伴?2025年年终创业服务机构深度评测与5家专业机构推荐! - 十大品牌推荐
  • 终极内存取证实战:PCILeech深度解析与工具对比
  • 可以和朋友一起玩的电脑游戏排行及热门推荐 - 品牌排行榜