據(jù)報(bào)道,GCC 的 Rust 前端項(xiàng)目 Gccrs 已被批準(zhǔn)合并到 GCC 主干,這意味著下一個(gè)版本的 GCC 將能編譯 Rust 源代碼。
報(bào)道指出,GCC Rust 補(bǔ)丁基于上游 GNU Compiler Collection 代碼庫(kù)重新編寫(xiě),并為新的前端設(shè)置了布局骨架,還為 i386 和 ARM 提供初始 target hook,然后開(kāi)始布局前端代碼。此外,GCC 編譯器支持的目標(biāo) (targets) 數(shù)量要遠(yuǎn)遠(yuǎn)多于標(biāo)準(zhǔn)的 Rust 編譯器。
通過(guò)將 GCC 作為后端集成到 rustc 中,可以更好地實(shí)現(xiàn)支持這些 target。除了 LLVM 之外,rustc master 還為 Cranelift(更快的調(diào)試編譯)和 GCC(訪問(wèn)不支持 LLVM 的架構(gòu))提供了開(kāi)發(fā)中的后端。
開(kāi)發(fā)者 Arthur Cohen 表示 Gccrs 仍處于實(shí)驗(yàn)性階段,在發(fā)布之前會(huì)進(jìn)行大量更改。
GCC Rust 的代碼仍然需要更仔細(xì)的審查。按照計(jì)劃,它有可能作為 GCC 13 的一部分而亮相,GCC 13 將于 2023 年 4 月左右發(fā)布穩(wěn)定版,其對(duì) Rust 語(yǔ)言的支持有希望達(dá)到 beta 級(jí)別。
維基百科顯示,Rust是由Mozilla主導(dǎo)開(kāi)發(fā)的通用、編譯型編程語(yǔ)言。設(shè)計(jì)準(zhǔn)則為“安全、并發(fā)、實(shí)用”,支持函數(shù)式、并發(fā)式、過(guò)程式以及面向?qū)ο蟮木幊田L(fēng)格。
Rust語(yǔ)言原本是Mozilla員工Graydon Hoare的私人計(jì)劃,而Mozilla于2009年開(kāi)始贊助這個(gè)計(jì)劃 ,并且在2010年首次公開(kāi)。也在同一年,其編譯器原始碼開(kāi)始由原本的OCaml語(yǔ)言轉(zhuǎn)移到用Rust語(yǔ)言,進(jìn)行自舉(英語(yǔ):Bootstrapping (compilers))工作,稱做“rustc”,并于2011年實(shí)際完成。這個(gè)可自我編譯的編譯器在架構(gòu)上采用了LLVM做為它的后端。
GNU編譯器套裝(英語(yǔ):GNU Compiler Collection,縮寫(xiě)為GCC)則是GNU計(jì)劃制作的一種最佳化編譯器,支援各種程序語(yǔ)言、操作系統(tǒng)、電腦系統(tǒng)結(jié)構(gòu)。該編譯器是以GPL及LGPL授權(quán)條款所發(fā)行的自由軟件,也是GNU計(jì)劃的關(guān)鍵部分,還是GNU工具鏈的主要組成部份之一。GCC(特別是其中的C語(yǔ)言編譯器)也常被認(rèn)為是跨平臺(tái)編譯器的事實(shí)標(biāo)準(zhǔn)。1985年由理察·馬修·斯托曼開(kāi)始發(fā)展,現(xiàn)在由自由軟件基金會(huì)負(fù)責(zé)維護(hù)工作。截至2019年,GCC大約有1500萬(wàn)行代碼,是現(xiàn)存最大的自由程序之一。它在自由軟件的發(fā)展中發(fā)揮了重要作用,不僅是一個(gè)工具,還是一個(gè)典例。
審核編輯 :李倩
-
源代碼
+關(guān)注
關(guān)注
96文章
2944瀏覽量
66668 -
編譯
+關(guān)注
關(guān)注
0文章
654瀏覽量
32806 -
Rust
+關(guān)注
關(guān)注
1文章
228瀏覽量
6570
原文標(biāo)題:GCC將加入對(duì)Rust的支持
文章出處:【微信號(hào):芯長(zhǎng)征科技,微信公眾號(hào):芯長(zhǎng)征科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論