GCC Rust 得到 GCC 批準(zhǔn),將被納入主線代碼庫
GCC Front-End For Rust(也稱為 GCC Rust)是 Rust 語言在 GCC 之上的一個(gè)完整替代性實(shí)現(xiàn),目標(biāo)是成為 GNU 工具鏈的完全上游。
由于這是一個(gè)前端項(xiàng)目,該編譯器將獲得對(duì)所有 GCC 內(nèi)部中端優(yōu)化通道的完全訪問權(quán),這與 LLVM 不同。這個(gè)編譯器的用戶可以使用熟悉的 -O2 標(biāo)志來調(diào)整 GCC 的優(yōu)化器。
與 GCC 的緊密結(jié)合將對(duì)一些項(xiàng)目很有幫助,這些項(xiàng)目也將能夠從 GCC 插件中受益。當(dāng)然 GCC 也會(huì)帶來對(duì)更多目標(biāo)架構(gòu)的支持,基于 GCC 的 Rust 編譯器將使 GCC Rust 在新的平臺(tái)上更加容易啟動(dòng)。
在這個(gè)項(xiàng)目創(chuàng)立時(shí),Rust 還處于 0.9 版本,隨著 Rust 語言已經(jīng)足夠穩(wěn)定,這是創(chuàng)建替代性編譯器的絕佳時(shí)機(jī)。從 2020 年 11 月開始,開發(fā)者 Philip Herron 就已全職從事 GCC Rust 的開發(fā)工作,在他和整個(gè)社區(qū)的共同努力下,GCC 指導(dǎo)委員會(huì)日前正式宣布,接受 GCC Rust 對(duì) GCC 的貢獻(xiàn),GCC Rust 將被納入 GCC 主線代碼庫,由 GCC 提供 Rust 編程語言支持。
這個(gè) Rust 前端可能會(huì)在明年的 GCC 13 發(fā)布之前被合并,而 GCC 13 將在明年 4 月左右作為穩(wěn)定版發(fā)布。
該項(xiàng)目仍處于早期階段,目標(biāo)是率先實(shí)現(xiàn)編譯官方的 Rust 測試套件,目前也暫時(shí)不會(huì)支持 proc_macro crate 和 Rust 借用檢查器這樣的功能。開發(fā)者希望 GCC Rust 在 GCC 13 中對(duì) Rust 編程語言至少有 "測試" 級(jí)別的支持。
Rust 的設(shè)計(jì)準(zhǔn)則為 “安全、并發(fā)、實(shí)用”,在確保性能和原生編譯語言一樣的同時(shí),能夠?qū)崿F(xiàn)內(nèi)存安全。這樣的特性也促使如今有越來越多的公司開始使用 Rust 編程語言,支持 Rust 項(xiàng)目。Rust for Linux 也有望在 Linux 5.20 中實(shí)現(xiàn)。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:GCC Rust 得到 GCC 批準(zhǔn),將被納入主線代碼庫
本文地址:https://www.oschina.net/news/202630/gcc-rust-approved-by-gcc-steering-committee