当前位置: 首页 > 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.rkmt.cn/news/120725.html

相关文章:

  • 2025年隐形网制造企业源头厂家权威推荐榜单:隐形防护网材料/隐形窗户防护网/隐形防盗网价格源头厂家精选 - 品牌推荐官
  • 调研效率翻倍!百考通AI问卷平台,一句话生成专业问卷
  • 国内水处理设备/专业纯化水设备/定制反渗透设备生产厂家全解析:技术实力、产品品质与市场口碑大比拼,哪家能脱颖而出? - 品牌推荐大师
  • 大模型应用开发(十九)_Agent
  • 终极三维重建工具箱:Astra Toolbox 完整入门指南
  • 1、Linux系统编程全解析:从基础到高级应用
  • 20、GNU Make标准库函数全解析
  • 可以和朋友一起玩的电脑游戏排行及热门推荐 - 品牌排行榜
  • Luckysheet数据验证终极指南:轻松限制单元格输入范围与格式
  • 安徽省宣城市自建房设计公司/机构权威测评推荐排行榜 - 苏木2025
  • 一个关于 RAG 的小商机,赚个几百万应该没有问题
  • 揭秘MCP DP-420图Agent备份机制:5大关键步骤确保零数据丢失
  • 某当劳请求头 x-hmac-digest 签名算法逆向分析
  • 2025国产网络游戏好玩排行榜 热门作品带你体验多样乐趣 - 品牌排行榜
  • 2025年度生南瓜籽仁供应商推荐:原味生南瓜籽仁源头工厂实力 - mypinpai
  • MediaPipe Selfie Segmentation Web Worker性能优化实战:告别卡顿,实现60FPS流畅体验
  • 福建省厦门市自建房设计公司排行榜出炉!权威评测 + 真实案例,建房选对不踩坑 - 苏木2025
  • C++ map 全面解析:核心特性、用法与实战
  • Windows微信机器人终极指南:免费自动化助手从零到精通
  • AutoScreenshot智能截屏系统:从入门到精通的完整指南
  • 分布式同步技术如何重塑多设备协作体验?
  • 【权威发布】MCP认证有效期将至:如何在72小时内成功锁定考位?
  • 吾爱大神封神!AI 驱动 PDF 预览 + OCR 工具,小白也能秒上手
  • PathOfBuilding终极指南:流放之路离线Build规划神器
  • 基于QT(C++)+MySQL实现(窗体)学生信息管理系统
  • 后台录像神器,息屏也能悄无声息记录(附用法)
  • xshell能连上ubuntu24而vscode连接不上_临时关闭 Windows 防火墙
  • 3、软件开发调试基础设施全解析
  • MCP量子认证备考必看(内部绝密模拟题流出)
  • 英雄联盟皮肤修改神器R3nzSkin:三步解锁全英雄付费皮肤