继 2020 年 1 月推出 GNU Make 4.3 之后,GNU make 4.4 发布了。make 是一个 Linux 实用工具,可以自动判断程序的哪一部分需要重新编译,它是很多自由软件项目广泛使用的自动化构建工具。
GNU Make 4.4 的众多更改包括:
- GNU Make 4.4 弃用了 OS/2 (EMX)、AmigaOS、Xenix 和 Cray,并计划在下一个版本中删除这些目标。
- GNU Make 将在更多情况下使用临时文件。
- 新的 .WAIT 特殊目标。GNU Make 将等待列表中 .WAIT 左侧的所有目标完成,然后再启动 .WAIT 右侧的目标。
- 在 Linux 系统或其他暴露 /proc/loadavg 的系统上改进了对 -l / --load-average 的支持。GNU Make 将使用暴露的平均负载来确定可运行作业的数量,并避免使用启发式方法。
- GNU Make 4.4 添加了一个“--shuffle”选项。shuffle 命令行选项可重新排序目标和先决条件,以模拟在并行构建期间可能出现的不确定性。shuffle 模式可以用作 GNU Make 并行构建的一种模糊测试形式。
- 新的 --jobserver-style 命令行选项。
- 正确处理特定变量的导出和取消导出。
- 修复一个长期存在的目录缓存问题。
- 支持使用 Tiny C 编译器 (TCC) 在 Microsoft Windows 上构建 GNU Make
更详细的内容可在 gnu.org 中查看。