據報道,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 級別。
維基百科顯示,Rust是由Mozilla主導開發的通用、編譯型編程語言。設計準則為“安全、并發、實用”,支持函數式、并發式、過程式以及面向對象的編程風格。
Rust語言原本是Mozilla員工Graydon Hoare的私人計劃,而Mozilla于2009年開始贊助這個計劃 ,并且在2010年首次公開。也在同一年,其編譯器原始碼開始由原本的OCaml語言轉移到用Rust語言,進行自舉(英語:Bootstrapping (compilers))工作,稱做“rustc”,并于2011年實際完成。這個可自我編譯的編譯器在架構上采用了LLVM做為它的后端。
GNU編譯器套裝(英語:GNU Compiler Collection,縮寫為GCC)則是GNU計劃制作的一種最佳化編譯器,支援各種程序語言、操作系統、電腦系統結構。該編譯器是以GPL及LGPL授權條款所發行的自由軟件,也是GNU計劃的關鍵部分,還是GNU工具鏈的主要組成部份之一。GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。1985年由理察·馬修·斯托曼開始發展,現在由自由軟件基金會負責維護工作。截至2019年,GCC大約有1500萬行代碼,是現存最大的自由程序之一。它在自由軟件的發展中發揮了重要作用,不僅是一個工具,還是一個典例。
審核編輯 :李倩
-
源代碼
+關注
關注
96文章
2945瀏覽量
66758 -
編譯
+關注
關注
0文章
659瀏覽量
32878 -
Rust
+關注
關注
1文章
229瀏覽量
6614
原文標題:GCC將加入對Rust的支持
文章出處:【微信號:芯長征科技,微信公眾號:芯長征科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論