GNU Make 4.4 已经发布,这些是它的新闻

gnu 制作

GNU make 是一个控制可执行文件和其他文件生成的工具

经过近三年的发展, 发布了 GNU Make 4.4 构建系统, 在这个新版本中,除了更正错误之外,可以看出增加了一些改进,也增加了对编译环境的要求。

对于那些不熟悉 GNU Make 的人来说,你应该知道这 是一个开发实用程序 非常受欢迎的组织软件项目的编译。 Make 常用于管理 GCC 编译器集,但可用于任何软件开发或打包任务。

由于创建大型 C/C++ 程序通常涉及几个步骤,需要一个像Make这样的工具来确保所有的源文件都被编译和链接. Make 还允许开发人员控制如何打包和安装支持文件,例如文档、手册页、systemd 配置文件、启动脚本和配置模板。

Make不限于C/C++之类的语言。 Web 开发人员可以使用 GNU Make 执行重复性任务,例如缩小 CSS 和 JS,系统管理员可以自动执行维护任务。

此外,最终用户可以使用 Make 编译和安装软件,而无需成为他们正在安装的软件的程序员或专家。

GNU Make 4.4 的主要新特性

在呈现的这个新版本中, OS/2 (EMX)、AmigaOS、Xenix 和 Cray 平台已被弃用,加上对这些系统的支持将在 GNU Make 的下一个版本中删除。

新版本中的另一个变化是 增加构建环境要求,要编译 GNU Gnulib,您现在需要一个支持 C99 标准元素的编译器。

除了它,添加了一个 .WAIT 构建目标 一项特殊功能,允许您暂停某些目标的构建启动,直到其他目标的构建完成。

.NOTPARALLEL,实现了指定先决条件的能力 (创建目标所需的文件)按顺序启动与其关联的目标(就好像在每个先决条件之间设置了“.WAIT”)。

另一方面,添加了 .NOTINTERMEDIATE,它禁用了与对特定文件、匹配掩码的文件或整个 makefile 使用中间目标 (.INTERMEDIATE) 相关的行为。

在兼容的系统上 mkfifo,提供了一种在并行执行期间与作业服务器交互的新方法 基于使用命名管道的作业,以及添加选项“–jobserver-style=pipe”以返回基于未命名管道的旧方法。

还需要注意的是,工作进程中临时文件的使用已扩展(当构建系统为临时文件设置备用目录 (TMPDIR) 并在编译期间删除 TMPDIR 的内容时,可能会出现问题)。

其他变化 从这个新版本中脱颖而出:

  • 实现了 $(let...) 函数,它允许您在用户定义的函数中定义局部变量。
  • 实现了 $(intcmp…) 函数来比较数字。
  • 当使用“-l”(--load-average)选项时,现在要启动的作业数会考虑 /proc/loadavg 文件中有关系统负载的数据。
  • 添加了“--shuffle”选项来打乱先决条件,允许并行构建中的非确定性行为(例如,模糊测试生成文件中先决条件定义的正确性)。

最后 如果您有兴趣了解更多有关它的信息,您可以查看详细信息 在下面的链接中。

如何在 Linux 上安装 GNU Make?

对于那些 有兴趣能够安装这个工具,他们可以通过运行以下命令之一来执行此操作:

对于那些谁的用户 Debian/Ubuntu 或一些衍生产品:

sudo apt install make

对于那些是 Fedora/RHEL 或衍生产品:
yum install make

而对于那些使用 Arch Linux及其衍生版本:

sudo pacman -S make


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。