0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

GCC將加入對Rust的支持

芯長征科技 ? 來源:半導體行業(yè)觀察 ? 作者:半導體行業(yè)觀察 ? 2022-12-13 10:04 ? 次閱讀

據(jù)報道,GCC 的 Rust 前端項目 Gccrs 已被批準合并到 GCC 主干,這意味著下一個版本的 GCC 將能編譯 Rust 源代碼。

報道指出,GCC Rust 補丁基于上游 GNU Compiler Collection 代碼庫重新編寫,并為新的前端設置了布局骨架,還為 i386 和 ARM 提供初始 target hook,然后開始布局前端代碼。此外,GCC 編譯器支持的目標 (targets) 數(shù)量要遠遠多于標準的 Rust 編譯器。

通過將 GCC 作為后端集成到 rustc 中,可以更好地實現(xiàn)支持這些 target。除了 LLVM 之外,rustc master 還為 Cranelift(更快的調試編譯)和 GCC(訪問不支持 LLVM 的架構)提供了開發(fā)中的后端。

開發(fā)者 Arthur Cohen 表示 Gccrs 仍處于實驗性階段,在發(fā)布之前會進行大量更改。

GCC Rust 的代碼仍然需要更仔細的審查。按照計劃,它有可能作為 GCC 13 的一部分而亮相,GCC 13 將于 2023 年 4 月左右發(fā)布穩(wěn)定版,其對 Rust 語言的支持有希望達到 beta 級別。

維基百科顯示,Rust是由Mozilla主導開發(fā)的通用、編譯型編程語言。設計準則為“安全、并發(fā)、實用”,支持函數(shù)式、并發(fā)式、過程式以及面向對象的編程風格。

Rust語言原本是Mozilla員工Graydon Hoare的私人計劃,而Mozilla于2009年開始贊助這個計劃 ,并且在2010年首次公開。也在同一年,其編譯器原始碼開始由原本的OCaml語言轉移到用Rust語言,進行自舉(英語:Bootstrapping (compilers))工作,稱做“rustc”,并于2011年實際完成。這個可自我編譯的編譯器在架構上采用了LLVM做為它的后端。

GNU編譯器套裝(英語:GNU Compiler Collection,縮寫為GCC)則是GNU計劃制作的一種最佳化編譯器,支援各種程序語言、操作系統(tǒng)、電腦系統(tǒng)結構。該編譯器是以GPL及LGPL授權條款所發(fā)行的自由軟件,也是GNU計劃的關鍵部分,還是GNU工具鏈的主要組成部份之一。GCC(特別是其中的C語言編譯器)也常被認為是跨平臺編譯器的事實標準。1985年由理察·馬修·斯托曼開始發(fā)展,現(xiàn)在由自由軟件基金會負責維護工作。截至2019年,GCC大約有1500萬行代碼,是現(xiàn)存最大的自由程序之一。它在自由軟件的發(fā)展中發(fā)揮了重要作用,不僅是一個工具,還是一個典例。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 源代碼
    +關注

    關注

    96

    文章

    2943

    瀏覽量

    66581
  • 編譯
    +關注

    關注

    0

    文章

    647

    瀏覽量

    32746
  • Rust
    +關注

    關注

    1

    文章

    228

    瀏覽量

    6530

原文標題:GCC將加入對Rust的支持

文章出處:【微信號:芯長征科技,微信公眾號:芯長征科技】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何用Rust編寫一個ChatGPT桌面應用(保姆級教程)

    用IDEA開發(fā)的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言工具鏈,包括 Rust 編譯器 (rustc) 和包管理工具 (cargo)??梢酝ㄟ^訪問
    的頭像 發(fā)表于 09-25 11:19 ?243次閱讀
    如何用<b class='flag-5'>Rust</b>編寫一個ChatGPT桌面應用(保姆級教程)

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    ? Rust 介紹 Rust 是一門注重安全的語言,相比于 C/C++/ASM 有著更高級的抽象能力、編譯器帶來的安全特性與廣泛友好的社區(qū)支持。 Linux 與 Windows 內核也都
    的頭像 發(fā)表于 07-25 09:14 ?1212次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>

    esp32s3開發(fā)時,每次改動,rust編譯的時間都很長為什么?

    esp32s3 開發(fā)時,每次改動,rust編譯時間太長
    發(fā)表于 06-05 06:36

    Linux 6.10集成RISC-V更新,支持Rust編程語言

    本次補丁升級中,Linux內核進一步擴展了對應于RISC-V架構的Rust編程語言支持。在此之前,Rust已可應用在x86_64、龍芯LoongArch以及ARM64等多種架構之上。
    的頭像 發(fā)表于 05-23 17:16 ?848次閱讀

    Aurix development studio是否支持GCC調試器?

    當我嘗試使用 Aurix development studio 調試 Aurix 示例時,我發(fā)現(xiàn)只有兩個選項 TASKING C/C++ 調試器 winIDEA 調試器 我的問題是,GCC 調試器是否支持? 如果支持,如何使用?
    發(fā)表于 05-20 06:57

    在Aurix Tc375Lk上使用Rust編程語言可以嗎?

    您好,如果我想在 Aurix Tc375Lk 上使用 Rust 編程語言,可以嗎?如果是,鏈接 rust 編譯器 ADS 和 freetoolchain 的步驟是什么?你有在 ADS 或 freetoolchian 中鏈接編譯器的用戶指南嗎? 請詳細說明謝謝
    發(fā)表于 05-17 13:42

    鴻蒙OpenHarmony開發(fā)板解析:【Rust模塊配置規(guī)則和指導】

    Rust是一門靜態(tài)強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust官方也使用Cargo工具來專門為Rust代碼創(chuàng)建工程和構建編譯。 OpenHarm
    的頭像 發(fā)表于 05-10 11:32 ?1166次閱讀
    鴻蒙OpenHarmony開發(fā)板解析:【<b class='flag-5'>Rust</b>模塊配置規(guī)則和指導】

    [鴻蒙]OpenHarmony4.0的Rust開發(fā)

    背景 Rust 是一門靜態(tài)強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。Rust 官方也使用 Cargo 工具來專門為 Rust 代碼創(chuàng)建工程和構建編譯
    的頭像 發(fā)表于 02-26 17:28 ?753次閱讀
    [鴻蒙]OpenHarmony4.0的<b class='flag-5'>Rust</b>開發(fā)

    谷歌捐款100萬美元給Rust基金會,以增強C++與Rust的交互性

    如今,谷歌多項核心業(yè)務仍以 C++為主要編程語言,雖然無法直接使用Rust替代現(xiàn)有的C++程序,但谷歌依然選擇支持Rust基金會的“Interop Initiative”計劃,幫助那些選用C++的機構更為順暢地過渡至
    的頭像 發(fā)表于 02-19 15:41 ?549次閱讀

    鴻蒙OS之Rust開發(fā)

    Rust是一門靜態(tài)強類型語言,具有更安全的內存管理、更好的運行性能、原生支持多線程開發(fā)等優(yōu)勢。
    的頭像 發(fā)表于 01-29 17:19 ?848次閱讀

    一次Rust重寫基礎軟件的實踐

    受到2022年“谷歌使用Rust重寫Android系統(tǒng)且所有Rust代碼的內存安全漏洞為零” [1] 的啟發(fā),最近筆者懷著濃厚的興趣也順應Rust 的潮流,嘗試著一款C語言開發(fā)的基礎
    的頭像 發(fā)表于 01-25 11:21 ?556次閱讀

    從Rustup出發(fā)看Rust編譯生態(tài)

    從Rustup出發(fā)看Rust編譯生態(tài) 1. Rust和LLVM的關系是怎樣的? 2. Rustup中targets是什么,為什么可以安裝多個? 3. Rust在windows上為什么需要安裝Visual studio?
    的頭像 發(fā)表于 01-02 11:00 ?454次閱讀

    FastTime-純Rust編寫的高并發(fā)快速時間庫

    FastTime, 純Rust編寫的快速時間庫, 并發(fā): 2800萬+/秒. 一、組件
    的頭像 發(fā)表于 11-06 09:23 ?567次閱讀

    如何編寫高性能的Rust代碼

    為了最大限度地提高Rust應用程序的性能,你需要了解支持代碼的底層硬件架構,如何優(yōu)化算法和數(shù)據(jù)結構,以及如何對代碼進行配置和基準測試。在本文中,我們簡要介紹這些主題,希望能更好地理解如何編寫高性能的
    的頭像 發(fā)表于 11-03 14:28 ?753次閱讀
    如何編寫高性能的<b class='flag-5'>Rust</b>代碼

    使用Rust優(yōu)化Python性能

    在數(shù)據(jù)分析領域Python無疑是最流行的編程語言,但是Python有一個硬傷就是作為一個編譯語言在性能上有些微的欠缺。而同樣最流行的語言Rust則在性能方面表現(xiàn)優(yōu)秀。本文我們一起學習一個優(yōu)化項目的實踐,對一個數(shù)據(jù)分析程序,改為Rust
    的頭像 發(fā)表于 11-01 15:59 ?802次閱讀
    使用<b class='flag-5'>Rust</b>優(yōu)化Python性能