一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GCC將加入對Rust的支持

芯長征科技 ? 來源:半導(dǎo)體行業(yè)觀察 ? 作者:半導(dǎo)體行業(yè)觀察 ? 2022-12-13 10:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

維基百科顯示,Rust是由Mozilla主導(dǎo)開發(fā)的通用、編譯型編程語言。設(shè)計(jì)準(zhǔn)則為“安全、并發(fā)、實(shí)用”,支持函數(shù)式、并發(fā)式、過程式以及面向?qū)ο蟮木幊田L(fēng)格。

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

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

審核編輯 :李倩

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

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68351
  • 編譯
    +關(guān)注

    關(guān)注

    0

    文章

    679

    瀏覽量

    33974
  • Rust
    +關(guān)注

    關(guān)注

    1

    文章

    234

    瀏覽量

    7093

原文標(biāo)題:GCC將加入對Rust的支持

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    CW32L010 MCU在VSCode+GCC+EIDE+JLink下的使用示例

    CW32L010 MCU 在VSCode+GCC+ EIDE + JLink 下的使用示例: 1、點(diǎn)擊VSCode左邊欄中的Extensions,在EXTENSIONS:MARKETPLACE搜索
    的頭像 發(fā)表于 07-01 14:52 ?156次閱讀
    CW32L010 MCU在VSCode+<b class='flag-5'>GCC</b>+EIDE+JLink下的使用示例

    請問OpenVINO? 是否支持 Rust 綁定?

    無法確定OpenVINO?是否支持 Rust 綁定。
    發(fā)表于 06-25 07:45

    BSP36 gcc_11.3.0編譯錯(cuò)誤的原因?怎么解決?

    在 Yocto 項(xiàng)目中構(gòu)建 BSP36 時(shí)遇到 gcc_11.3.0 編譯錯(cuò)誤。 詳細(xì)日志如下: [i]/usr/src/debug/gcc/11.3.0-r0/build/gcc
    發(fā)表于 03-27 08:19

    基于SEGGER的Ozone調(diào)試器和J-Trace工具跟蹤Ferrocene的Rust應(yīng)用

    2025年3月,SEGGER和Ferrous Systems合作,確保使用Ferrous Systems的Ferrocene工具鏈編譯的Rust應(yīng)用程序可以通過SEGGER的J-Trace工具實(shí)時(shí)下載分析。
    的頭像 發(fā)表于 03-14 11:27 ?539次閱讀

    ubuntu24.04上安裝gcc工具鏈出現(xiàn)報(bào)錯(cuò)怎么解決?

    虛擬機(jī)安裝的ubuntu24.04.1,默認(rèn)gcc版本13,從芯來官網(wǎng)下載了對應(yīng)的gcc版本的工具鏈,到最后編譯報(bào)錯(cuò): riscv64-unknown-linux-gnu-gcc: fatal
    發(fā)表于 03-07 12:39

    vivo打造最具影響力Rust賽事,點(diǎn)亮基礎(chǔ)軟件事業(yè)的“藍(lán)河時(shí)代”

    在藍(lán)河操作系統(tǒng)創(chuàng)新賽,看見中國Rust生態(tài)的匯聚與發(fā)展
    的頭像 發(fā)表于 02-27 15:08 ?1716次閱讀
    vivo打造最具影響力<b class='flag-5'>Rust</b>賽事,點(diǎn)亮基礎(chǔ)軟件事業(yè)的“藍(lán)河時(shí)代”

    深入探索GCC的attribute屬性

    如果經(jīng)??碙inux源碼,一定會見過 attribute 屬性,他在 Linux 里面出現(xiàn)的很多。 attribute 是 gcc 的擴(kuò)展功能,它不屬于標(biāo)準(zhǔn)C語言。 使用 attribute 可以
    的頭像 發(fā)表于 02-13 10:05 ?411次閱讀

    JavaScript與Rust和WebAssembly集成

    偶然一次機(jī)會,接觸了Rust的代碼。當(dāng)時(shí)想給團(tuán)隊(duì)小伙伴做演示,發(fā)現(xiàn)自己并不能在移動端按照文檔生成演示demo。我就想,要是Rust代碼能轉(zhuǎn)化成JavaScript就好了。結(jié)果一搜,還真有。
    的頭像 發(fā)表于 01-24 15:43 ?439次閱讀
    JavaScript與<b class='flag-5'>Rust</b>和WebAssembly集成

    全球計(jì)算聯(lián)盟GCC成立,安謀科技牽頭編寫白皮書發(fā)布

    1月10日,由全球計(jì)算聯(lián)盟(簡稱“GCC”)主辦的“2025全球計(jì)算大會——全球計(jì)算聯(lián)盟啟航大會”在深圳舉行。大會期間,同步舉辦了全球計(jì)算聯(lián)盟(GCC)成立慶典,并在隨后的年度系列成果發(fā)布儀式上
    發(fā)表于 01-13 14:55 ?145次閱讀
    全球計(jì)算聯(lián)盟<b class='flag-5'>GCC</b>成立,安謀科技牽頭編寫白皮書發(fā)布

    MSP430 GCC用戶指南

    電子發(fā)燒友網(wǎng)站提供《MSP430 GCC用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-05 14:51 ?0次下載
    MSP430 <b class='flag-5'>GCC</b>用戶指南

    如何用Rust編寫一個(gè)ChatGPT桌面應(yīng)用(保姆級教程)

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

    嵌入式學(xué)習(xí)-常用編輯器之GCC編譯器

    的編譯器編寫的。GCC是一個(gè)編譯器套件,包含很多軟件包,支持多種語言編譯。GCC的官網(wǎng)是http://gcc.gnu.org1、GCC的安裝
    發(fā)表于 08-27 10:17

    常用編輯器之GCC編譯器

    GCC(GNU Compiler Collection)是由GNU開發(fā)的編程語言編譯器,最初是作為GNU操作系統(tǒng)的編譯器編寫的。GCC是一個(gè)編譯器套件,包含很多軟件包,支持多種語言編譯。GCC
    發(fā)表于 08-24 11:05

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

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

    Vector和HighTec推出基于Rust和AUTOSAR Classic實(shí)現(xiàn)安全應(yīng)用的解決方案

    Vector和HighTec兩家公司成功展示了Rust應(yīng)用程序與基于C語言的AUTOSAR Classic基礎(chǔ)軟件的集成,這在行業(yè)內(nèi)還屬首次。這樣一來,Rust及其優(yōu)勢可以被應(yīng)用在有最高功能安全要求的汽車ECU中。
    的頭像 發(fā)表于 07-17 14:42 ?1305次閱讀
    Vector和HighTec推出基于<b class='flag-5'>Rust</b>和AUTOSAR Classic實(shí)現(xiàn)安全應(yīng)用的解決方案