GCC Front-End For Rust(也称为 GCC Rust)是 Rust 语言在 GCC 之上的一个完整替代性实现,目标是成为 GNU 工具链的完全上游。
由于这是一个前端项目,该编译器将获得对所有 GCC 内部中端优化通道的完全访问权,这与 LLVM 不同。这个编译器的用户可以使用熟悉的 -O2 标志来调整 GCC 的优化器。
与 GCC 的紧密结合将对一些项目很有帮助,这些项目也将能够从 GCC 插件中受益。当然 GCC 也会带来对更多目标架构的支持,基于 GCC 的 Rust 编译器将使 GCC Rust 在新的平台上更加容易启动。
在这个项目创立时,Rust 还处于 0.9 版本,随着 Rust 语言已经足够稳定,这是创建替代性编译器的绝佳时机。从 2020 年 11 月开始,开发者 Philip Herron 就已全职从事 GCC Rust 的开发工作,在他和整个社区的共同努力下,GCC 指导委员会日前正式宣布,接受 GCC Rust 对 GCC 的贡献,GCC Rust 将被纳入 GCC 主线代码库,由 GCC 提供 Rust 编程语言支持。
这个 Rust 前端可能会在明年的 GCC 13 发布之前被合并,而 GCC 13 将在明年 4 月左右作为稳定版发布。
该项目仍处于早期阶段,目标是率先实现编译官方的 Rust 测试套件,目前也暂时不会支持 proc_macro crate 和 Rust 借用检查器这样的功能。开发者希望 GCC Rust 在 GCC 13 中对 Rust 编程语言至少有 "测试" 级别的支持。
Rust 的设计准则为 “安全、并发、实用”,在确保性能和原生编译语言一样的同时,能够实现内存安全。这样的特性也促使如今有越来越多的公司开始使用 Rust 编程语言,支持 Rust 项目。Rust for Linux 也有望在 Linux 5.20 中实现。
本文转自OSCHINA
本文标题:GCC Rust 得到 GCC 批准,将被纳入主线代码库
本文地址:https://www.oschina.net/news/202630/gcc-rust-approved-by-gcc-steering-committee