Meson 达到了 1.0.0 版本,这些是它的新闻

Meson 是一种软件工具,用于自动构建软件。 它是用 Python 编写的免费开源软件。

的推出 新版Meson构建系统1.0.0,它带有新的参数,以及在 Rust 中编译项目的稳定性等。

不了解介子的人应该知道 这个构建系统用于编译大牌项目 例如 X.Org Server、Mesa、Lighttpd、systemd、GStreamer、Wayland、GNOME 和 GTK。

Meson 的主要开发目标是提供高速编译过程,同时方便易用。 默认情况下,构建使用 Ninja Toolkit 而不是这样做,但也可以使用其他后端,如 xcode 和 VisualStudio。

系统 有一个内置的跨平台依赖处理程序 允许你使用介子 为分发创建包。 编译规则以简化的领域特定语言表述,它们对用户而言具有很好的可读性和理解性(根据作者的想法,开发人员应该花最少的时间来编写规则)。

Se 支持交叉编译 以及使用 GCC、Clang、Visual Studio 和其他编译器在 Linux、Illumos/Solaris、FreeBSD、NetBSD、DragonFly BSD、Haiku、macOS 和 Windows 上编译。

可以用多种编程语言构建项目,包括 C、C++、Fortran、Java 和 Rust。 支持增量构建模式,其中仅重建与自上次构建以来所做更改直接相关的组件。

Meson 可用于生成可重复构建,在不同环境中运行构建会产生完全相同的可执行文件。

Meson 1.0 的主要创新点

在 Meson 1.0 的这个新版本中,强调了 用 Rust 语言构建项目的模块已被宣布稳定。 该模块在 Mesa 项目中用于构建用 Rust 编写的组件。
大多数编译器检查函数都支持,前缀选项实现了处理除字符串以外的数组的能力。

此次发布的另一个突出变化是他们提出 新运算符“in”和“not in”用于确定字符串中子字符串的出现, 类似于以前可用的检查数组或字典中元素是否出现的方法。

除此之外,我们还可以发现 添加选项 «警告级别=一切” 触发所有可用编译器警告的输出 (Clang 和 MSVC 使用 -Weverything 和 /Wall,而 GCC 包括单独的警告,大致对应于 clang 的 -Weverything 模式。)

还值得注意的是 新参数“–workdir”允许您覆盖工作目录. 例如,使用当前目录而不是工作目录。

rust.bindgen 方法实现了处理“dependencies”参数以将路径传递给编译器处理的依赖项的能力,并且 java.generate_native_headers 函数已被弃用并重命名为 java.native_headers 以匹配 Meson 的一般函数命名风格。

另一方面,也有人提到,现在 交叉编译时,开发环境 设置所有环境变量 对于主机。 如果设置了属性,现在还设置 QEMU_LD_PREFIX 和交叉文件的 sys_root 值。 这意味着交叉编译的可执行文件通常可以在构建机器上透明地运行,例如当从 x64_86 linux 交叉编译到 aarch64 linux 时。

最后,如果您有兴趣能够了解更多,可以在 以下链接。

如何在 Linux 上安装介子?

对于那些有兴趣在他们的系统上安装这个构建系统的人,他们可以按照我们在下面分享的说明进行操作。

他们应该知道 Meson 在 PyPi 上可用,因此可以使用以下命令安装:

pip3 install meson

请注意,您应该知道用于安装 pip 的确切命令因系统而异,因此建议您使用 Python 3 版本的 pip。


在 Google 中将其添加为首选来源