GCC 即将加入对 Rust 的支持


GCC 的 Rust 前端项目 Gccrs 已被批准合并到 GCC 主干,这意味着下一个版本的 GCC 将能编译 Rust 源代码

据介绍,GCC Rust 补丁基于上游 GNU Compiler Collection 代码库重新编写,并为新的前端设置了布局骨架,还为 i386 和 ARM 提供初始 target hook,然后开始布局前端代码。此外,GCC 编译器支持的目标 (targets) 数量要远远多于标准的 Rust 编译器。

通过将 GCC 作为后端集成到 rustc 中,可以更好地实现支持这些 target。除了 LLVM 之外,rustc master 还为 Cranelift(更快的调试编译)和 GCC(访问不支持 LLVM 的架构)提供了开发中的后端。

开发者 Arthur Cohen 表示 Gccrs 仍处于实验性阶段,在发布之前会进行大量更改。

GCC Rust 的代码仍然需要更仔细的审查。按照计划,它有可能作为 GCC 13 的一部分而亮相,GCC 13 将于 2023 年 4 月左右发布稳定版,其对 Rust 语言的支持有希望达到 beta 级别。

点此查看更多内容。


相關推薦

2023-04-27

第一个官方 GCC 13 版本即将发布,但 GCC 的 Rust 前端项目 gccrs 却不会如期出现在此版本中。 去年 12 月,Gccrs 被批准合并到 GCC 主线,所有 gccrs 代码也都被合并到了 GCC 13 上游代码库中。但时至今日,编译器仍未就支持 Rust 做好

2022-07-29

导委员会本月批准了 GCC Rust 前端,为 GNU Compiler Collection 加入 Rust 语言支持。目前第一个正式补丁系列已提交审核。 Herron Philip 在周三提交了"Rust frontend patches v1",这是由四个补丁组成的 GCC Rust 前端初始代码。他在 gcc-patches

2023-11-16

克服,正如 Ojeda 所述,虽然“核心团队随着新成员的加入而成长”,但前进之路上仍有很多工作要完成。

2022-04-12

有其他许多编译器的增加和改进 除了 openSUSE Tumbleweed,即将发布的 Fedora 36 已经在使用接近最后的 GCC 12 快照作为其默认的系统编译器;英特尔的 Clear Linux 也在为 GCC 12 的发布做准备。但是像 Ubuntu 这样比较保守的发行版则要等

2022-04-04

因为rustc_codegen_gcc 能够利用 GCC 更多样化的 CPU 架构/平台支持。 rustc_codegen_gcc 旨在提供基于 GCC 的 Rust 编译器来替代基于 LLVM 的官方 Rust 编译器,目标是能够在 LLVM 不支持的平台上编译 Rust 代码。此外,第二个目标是检查使用

2023-02-20

GNU 工具链(以及 LLVM),添加了 Zstd 压缩数据支持,包括即将推出的 GCC 13。 通过GNU 邮件列表了解有关 GDB 13.1 的更多信息。

2023-04-27

C++23 功能被连接起来,C++ 标准库对 C++20 和 C++23 的实验性支持得到了加强。 对于 C 语言家族,你现在可以使用 -fstrict-flex-arrays[=level] 来控制指定灵活数组成员的 legacy forms。 支持了许多新的 x86_64 / RISC-V / AArch64 处理器。还为

2022-03-30

并指派了两位中国开发者作为维护者,预计会在未来几周加入到 GCC 12 稳定版本。 公告写道,目前已进入最后的技术审查和补丁批准阶段,后续的工作包括与 GCC 版本发布经理协调,以便将补丁合并到开发树,然后加入到 GCC 12

2022-12-16

端添加到 GCC 代码库增加了 541k 行代码,其中包括编译器支持、测试和相关基础设施。 GCC 现在拥有 C、C++、Objective-C、Fortran、Ada、Go、D、Rust 和现在的 Modula-2 的语言前端。

2022-03-28

尔 i5-7400 的水平。其在 2019 年刚发布时,Linux 内核上游就加入了对它的支持,但被广泛使用的 GCC 编译器一直没有正确识别陆家嘴处理器,而是将其错误识别为英特尔的 Core 2 或 i386 CPU。 上周五,兆芯开发者提交了为 GCC 加入对

2022-12-18

OBS Studio 近日新增了一个名为“Add WebRTC (WHIP) output support”的 PR,主要内容是贡献者希望使用 Rust 为 OBS Studio 添加对 WebRTC 的支持。 具体来说,该 PR 增加了一个可扩展支持的插件,包含: 具有推荐设置的 WebRTC 服务类型,以

2023-05-09

GCC 8.0+ 是构建主机的最低要求版本 此版本中的 BitBake 支持新的 addpylib 指令,以在层内启用 Python 库。有关详细信息,请参阅扩展 Python 库代码。 BitBake 有多项内部更改,这些更改可能会提高内存和磁盘使用率以及解析时间,

2023-01-10

2016 年,GCC 编译器就因为无人维护而放弃了对 Java/GCJ 的支持。GCC Java 支持由于缺乏维护而被删除,并且由于已经有许多自由软件 Java 实现而没有引起太多关注。 根据介绍,鉴于现在还有其他 Java 字节码编译器和一个免费的 Java

2022-09-21

项目,并建议可在需要使用 non-GC 语言的场景中使用 Rust。 “说到语言,现在是时候停止用 C/C++ 启动任何新项目了,并在那些需要使用 non-GC 语言的场景中使用 Rust。为了安全性和可靠性,业界应该宣布弃用这些语言。”