<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          完全開源!華為方舟編譯器正式支持C語(yǔ)言了,并開放鴻蒙教程!

          共 1849字,需瀏覽 4分鐘

           ·

          2020-10-19 00:32

          點(diǎn)擊“開發(fā)者技術(shù)前線”,選擇“星標(biāo)?”

          讓一部分開發(fā)者看到未來(lái)


          來(lái)自:http://www.kkj.cn/


          2019年8月底,華為方舟編譯器(OpenArkCompiler)正式開源,邁出了跨越性的一步。一年多來(lái),方舟編程體系陸續(xù)實(shí)現(xiàn)了編譯器、引擎、調(diào)試器的開源,其中編譯器的重點(diǎn)功能主要集中在Java應(yīng)用程序靜態(tài)編譯上。


          華為強(qiáng)調(diào),方舟項(xiàng)目的目標(biāo)是構(gòu)建一個(gè)基于MapleIR的跨語(yǔ)言編程環(huán)境,實(shí)現(xiàn)跨語(yǔ)言的全局分析及優(yōu)化。

          比如在現(xiàn)有Java編程環(huán)境下面,開發(fā)者經(jīng)常需要同時(shí)編寫Java、C語(yǔ)言程序,通過JNI相互調(diào)用,而這兩種語(yǔ)言之間目前是不直接互通的。

          方舟編程體系的終極愿景之一,就是要通過一致的IR來(lái)表述不同語(yǔ)言,并跨越語(yǔ)言進(jìn)行全局優(yōu)化。

          現(xiàn)在,方舟編譯器加入了對(duì)C語(yǔ)言程序的支持,當(dāng)然繼續(xù)開源,也是實(shí)現(xiàn)Java和C混合編譯的基礎(chǔ)。

          未來(lái),方舟引擎不僅要對(duì)來(lái)自Java語(yǔ)言的IR代碼進(jìn)行JIT編譯,也會(huì)支持對(duì)C、C++語(yǔ)言的IR代碼進(jìn)行JIT編譯。



          代碼鏈接地址:

          1、https://gitee.com/openarkcompiler-incubator/mapleall

          2、https://gitee.com/openarkcompiler-incubator/maple_engine

          本次開源內(nèi)容主要限于O0的能力范圍,針對(duì)C的O2以上的優(yōu)化留待未來(lái)進(jìn)一步開源。

          目前,方舟編譯器已經(jīng)支持C語(yǔ)言的絕大部分常用特性,暫不支持的特性有complex類型、packedstruct、long double、alloca out-of-scope free。

          當(dāng)前支持aarch64后端,并支持絕大部分gcc_torture用例,比如配合一款第三方合作的C前端(開源時(shí)間待定),可以正確運(yùn)行spec2017的所有C語(yǔ)言整型用例。

          下一步,方舟社區(qū)計(jì)劃在Maple編譯器上做更多的拓寬和深耕工作。

          廣度上,一方面會(huì)嘗試支持新的語(yǔ)言,進(jìn)一步驗(yàn)證Maple基礎(chǔ)平臺(tái)的語(yǔ)言無(wú)關(guān)性,另一方面會(huì)增加對(duì)新后端如RISC-V的支持。

          深度上,社區(qū)會(huì)盡快開源O2分析與優(yōu)化phase,性能對(duì)標(biāo)LLVM/GCC,同時(shí)利用統(tǒng)一的Maple表示,布局跨語(yǔ)言全局優(yōu)化。

          正式開源以來(lái),方舟社區(qū)開源代碼從50K增長(zhǎng)到170K,累計(jì)6.9K Star,并孵化5個(gè)相關(guān)子項(xiàng)目。

          方舟編譯器作為方舟編程體系的重要一環(huán),目前展現(xiàn)的還只是是靜態(tài)編譯,未來(lái)隨著方舟引擎的完備,可以看到方舟編譯器在各種AOT或者JIT編譯時(shí)的運(yùn)用,以及眾多依賴于編譯分析的軟件分析和優(yōu)化工具。


          華為在全面開放鴻蒙系統(tǒng)的同時(shí),會(huì)在華為開發(fā)者聯(lián)盟內(nèi),全面支持鴻蒙應(yīng)用的應(yīng)用后臺(tái),渠道分發(fā),數(shù)據(jù)統(tǒng)計(jì),收益分成等等。玩法和目前基于華為開發(fā)者聯(lián)盟開發(fā)手機(jī)APP差不多。
          目前與您分享3款Word文檔,圖文并茂,可以復(fù)制代碼,文章比較長(zhǎng)。


          1. 手把手教你快速安裝Deveco studio 9頁(yè)

          2. 上手做一個(gè)華為鴻蒙手表應(yīng)用  21頁(yè)

          3. 華為鴻蒙操作系統(tǒng)入門  14頁(yè)


          如何獲取?


          1. 識(shí)別并關(guān)注下方公眾號(hào);

          2. 在下面公眾號(hào)后臺(tái)回復(fù)關(guān)鍵字「HM」即可得到下載地址。


          ?長(zhǎng)按上方二維碼 2 秒


          回復(fù)「HM」即可獲取資料



          還有65份5G白皮書PDF,部分目錄如下:



          如何獲???


          1. 識(shí)別并關(guān)注下方公眾號(hào);

          2. 在下面公眾號(hào)后臺(tái)回復(fù)關(guān)鍵字「5G」即可得到下載地址。


          ?長(zhǎng)按上方二維碼 2 秒


          回復(fù)「5G」即可獲取資料


          希望大家喜歡。


          瀏覽 77
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  在线观看高清无码视频 | 99热免费观看 | 威特成人版 | 亚洲一级无码精品 | 国产又粗又大又爽 |