Meson 1.1.0 带来新功能和大量改进

介子

Meson 是一个旨在创造最好的下一代建筑系统的项目。

发布新版 Meson 1.1.0 构建系统, 它用于编译各种流行的项目,例如 X.Org、Mesa、systemd、Wayland、GNOME 等。

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

系统有一个跨平台的依赖处理程序 inbuiltin 允许您使用 Meson 为发行版创建包。 编译规则以简化的领域特定语言编写,用户可读易懂(根据作者的想法,开发人员应该花最少的时间编写规则)。

支持交叉编译 以及在大量系统和其他编译器上的编译。 可以使用多种编程语言构建项目,包括 C、C++、Fortran、Java 和 Rust。

应该指出的是 支持增量构建模式,其中仅重建与自上次构建以来所做更改直接相关的组件。 Meson 可用于生成可重复构建,在不同环境中运行构建会导致生成完全相同的可执行文件。

Meson 1.1 的主要创新点

在这个新版本的 Meson 1.1 中,执行 «须藤介子安装» 保证恢复特权 在目标平台的重建期间。

另一个突出的变化是命令 «介子安装» 提供指定单独驱动程序的能力 获取 root 权限(例如,您可以选择 polkit、sudo、opendoas 或 $MESON_ROOT_CMD),加上运行“介子安装» 在非交互模式下不再尝试提升权限。

除此之外,还注意到它已添加 一个新的后端“无” (–backend=none) 创建只有安装规则没有构建规则的项目,以及 添加了一个新的依赖项 pybind11 在不使用 pybind11-config 脚本的情况下使依赖项('pybind11')与 pkg-config 和 cmake 一起工作。

主要变化 此新版本的亮点包括:

  • 添加了一个新参数 “对象:”到 declare_dependency() 将对象作为不需要 link_who 的内部依赖项直接附加到可执行文件。
  • 从有关内省进度的信息输出提供给 stderr 的重定向。
  • 在命令中添加了一个选项“介子开发-转储» 指定一个文件来写入环境变量,而不是将其发送到标准输出。
  • 方法已添加 FeatureOption.enable_if 和 FeatureOption.disable_if 为了更容易地创建条件以准备将参数传递给 dependency() 函数,opt = get_option('feature').disable_if(not foo, error_message: 'Cannot enable feature when foo is not enabled')
    dep = dependency('foo', 需要: opt)
  • 允许将生成的对象作为参数传递 “对象:”。
  • 项目功能支持安装带有项目许可信息的文件。
  • 添加了对读取文件选项的支持 介子选项 而不是 meson_options.txt。
  • 选项“--reconfigure" 和 "--wipe" (meson setup –reconfigure builddir 和 meson setup –wipe builddir) 允许使用空的 builddir。
  • Meson.add_install_script() 添加关键字支持 空运行,它允许您通过调用“介子安装-试运行«。

最后,值得一提的是,Meson 的代码是用 Python 编写的,并在 Apache 2.0 许可下获得许可。 如果您有兴趣了解更多,可以查阅详情 在下面的链接中。

如何在 Linux 上安装介子?

有兴趣能够获得介子,他们应该知道它在 PyPi 上可用,所以它可以安装 pip3 安装介子.

需要注意的是,安装 pip 的确切命令因系统而异,因此请务必使用 Python 3 版本的 pip。

如果你愿意,你可以使用标准的 Python 命令在本地安装它:

python3 -m pip install meson

发表您的评论

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

*

*

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