MinGW(GNU 編譯器集合) v5.16 最新版
41.9MB / 08-20
JavaScript 編譯器Babel v7.26.4
8.9MB / 12-29
eUIDE(單片機(jī)c語言編譯器) v1.07.32.23 官方安裝版
8.0MB / 11-26
RisohEditor資源編譯器 v5.0.6 免費(fèi)安裝版
9.35MB / 09-06
c4droid(C++編譯器) for Android V7.0 漢化版
40.2MB / 05-28
thinBasic(Basic編譯器) v1.8.0.0 綠色免費(fèi)版
11.4MB / 03-30
Matlab轉(zhuǎn)python編譯器(smop) v0.2.5 免費(fèi)版(附使用方法) Win/Mac
83.4KB / 12-13
mikroBasic Pro for ARM(ARM編譯器) 2017 v5.1 特別版(附注冊機(jī)+
56MB / 11-05
FTN95 Personal Edition(FTN95編譯器) V8.10 官方最新版
68.2MB / 09-16
-
JetBrains DataSpell(數(shù)據(jù)科學(xué)IDE) v2025.1 官方中文安裝版 編程工具 / 899MB
-
JetBrains DataGrip v2025.1 免費(fèi)中文正式版(附漢化包+安裝教程) 編程工具 / 750MB
-
JetBrains CLion v2025.1 中文正式免費(fèi)版(附漢化補(bǔ)丁+安裝教程) 編程工具 / 1.3GB
-
C#編輯器JetBrains Rider v2025.1 x64 中文安裝免費(fèi)版(附最新教 編程工具 / 1.4GB
-
-
Cursor(智能AI代碼生成工具) v0.48.9 官方版 編程工具 / 112MB
-
JetBrains ReSharper Command Line Tools命令行工具 v2025.1 官 編程工具 / 169MB
-
JetBrains ReSharper C++ v2025.1 中文最新免費(fèi)版(附安裝教程) 編程工具 / 62.8MB
-
JetBrains ReSharper Ultimate(dotUltimate) v2025.1 免費(fèi)正式安 編程工具 / 3.0GB
-
詳情介紹
華為方舟編譯器是一款全新上線的編譯工具,它可以讓你的操作系統(tǒng)變得更加流暢,而且還擁有很多的編譯功能,因此有需要的用戶趕緊來下載吧!
相關(guān)新聞
方舟編譯器概述
方舟編譯器是為支持多種編程語言、多種芯片平臺的聯(lián)合編譯、運(yùn)行而設(shè)計(jì)的統(tǒng)一編程平臺,包含編譯器、工具鏈、運(yùn)行時(shí)等關(guān)鍵部件。 方舟編譯器還在持續(xù)演進(jìn)中,陸續(xù)將上述能力實(shí)現(xiàn)和開源。
本次方舟編譯器開源的是編譯器框架部分源碼,包括編譯器中間表示(IR)和語言編譯實(shí)現(xiàn),同時(shí)搭配編譯器其他二進(jìn)制組件,實(shí)現(xiàn)Java程序到aarch64匯編指令的編譯過程。開發(fā)者可基于開源代碼+二進(jìn)制,編譯構(gòu)建出編譯器工具鏈,嘗試對Java程序進(jìn)行編譯。社區(qū)參與者可以通過框架源碼學(xué)習(xí)方舟編譯器的編譯器中間表達(dá)(IR)及基本的中端編譯框架,熟悉方舟編譯器的架構(gòu)思想,并參與諸如對編譯器中端優(yōu)化的貢獻(xiàn)。
華為始終以開放的姿態(tài)擁抱開源,充分參與源碼共享,與開發(fā)者們共同成就開源世界的科技進(jìn)步。在全球主流基金會及開源社區(qū)中,華為擁有十多個(gè)核心席位,作為Linux基金會白金會員,華為不斷貢獻(xiàn)自己的技術(shù)力量,對Linux kernel累積貢獻(xiàn)6800+補(bǔ)丁。同時(shí),華為已與40多家頭部應(yīng)用廠商合作,對各類流行應(yīng)用進(jìn)行編譯優(yōu)化,并在未來不久上線。
此次公布方舟編譯器框架源碼后,華為預(yù)計(jì)將于2020年及以后實(shí)現(xiàn)方舟編譯器工具鏈完整開源。在官方開源社區(qū)中,開發(fā)者們可以參與并貢獻(xiàn)自己的力量,與華為一起共同推進(jìn)基礎(chǔ)軟件的發(fā)展。
華為堅(jiān)持每年將10%以上的銷售收入投入研究與開發(fā),隨著軟件實(shí)力持續(xù)增強(qiáng), 誕生了“GPU Turbo”“Link Turbo”“EROFS”等硬核技術(shù)。未來,華為將與廣大開發(fā)者以及合作伙伴進(jìn)行更深入、廣泛的合作,堅(jiān)持開放、合作、共贏的策略,聯(lián)接全行業(yè)的能力持續(xù)推進(jìn)產(chǎn)業(yè)創(chuàng)新與開放生態(tài)。
軟件特色
多語言聯(lián)合
將同一應(yīng)用中的不同語言代碼聯(lián)合編譯、聯(lián)合優(yōu)化,消除語言間的性能“鴻溝”,降低開發(fā)者的優(yōu)化成本
輕量運(yùn)行時(shí)
通過編譯器的語言實(shí)現(xiàn)能力和優(yōu)化能力增強(qiáng),應(yīng)用運(yùn)行時(shí)的開銷更小
軟硬件協(xié)同
編譯器與芯片實(shí)現(xiàn)軟硬件協(xié)同優(yōu)化,充分發(fā)揮硬件能效,應(yīng)用體驗(yàn)更佳
多平臺支持
支持面向多樣化的終端設(shè)備平臺進(jìn)行編譯和運(yùn)行,根據(jù)設(shè)備特征提供便捷的開發(fā)與部署策略,提高開發(fā)效率
軟件功能
一、開發(fā)階段打包的APK就直接是可執(zhí)行,并且跨語言平臺
在方舟編譯器里面,已經(jīng)編譯好的APK,會通過靜態(tài)編譯的方式先轉(zhuǎn)換成機(jī)器碼再安裝,這其實(shí)是AOT,無需麻煩的虛擬機(jī),提升運(yùn)行速度和效率。并且作為開發(fā)者,還可以根據(jù)不同的程序特點(diǎn),選擇不同的編譯優(yōu)化方案,不像安卓官方的方式使用統(tǒng)一的虛擬機(jī)方案。
二、方舟編譯器邊運(yùn)行變清理,內(nèi)存清爽
現(xiàn)在安卓手機(jī)的一大特色就是內(nèi)存越來越大,6GB都是老人機(jī)的配置了。這除了程序大以外還有安卓的程序運(yùn)行產(chǎn)生垃圾多有關(guān)系。那么清理垃圾呢?則需要暫停程序,也就會頓一下,即所謂的“卡”。華為方舟編譯器則是利用程序多線程運(yùn)行的特點(diǎn)。打個(gè)比方,您現(xiàn)在正在用的“中關(guān)村在線”這個(gè)APP用了AB兩個(gè)線程,在華為的P30手機(jī)中,那么線程A運(yùn)行的時(shí)候,B在清理垃圾,然后A線程清理垃圾的時(shí)候B線程在運(yùn)行,程序運(yùn)行不中斷,垃圾處理不停,做到了又連貫、又節(jié)約系統(tǒng)資源。
三、方舟編譯器,應(yīng)用級編譯優(yōu)化
代碼優(yōu)化是編譯器最為核心的功能,也是評判一個(gè)編譯器優(yōu)劣最重要的標(biāo)準(zhǔn)。
當(dāng)前由于安卓應(yīng)用使用了虛擬機(jī)機(jī)制,難以面向不同應(yīng)用對虛擬機(jī)進(jìn)行針對性的靈活優(yōu)化。
安卓ART的AoT和JIT動態(tài)編譯因?yàn)槭沁\(yùn)行在手機(jī)上,受資源所限,因而只能使用簡單的優(yōu)化算法。
而方舟編譯器由于是在應(yīng)用開發(fā)階段進(jìn)行編譯,所以可以允許不同應(yīng)用靈活采用不同的編譯優(yōu)化方案,而且因?yàn)樵陂_發(fā)環(huán)境編譯不會受到手機(jī)性能的限制,可以使用更多先進(jìn)的優(yōu)化算法,從而使得每個(gè)應(yīng)用的性能達(dá)到最佳。
方舟編譯器結(jié)構(gòu)示意圖
使用方法
開發(fā)環(huán)境推薦
您需要安裝一個(gè)64位版本的Ubuntu(推薦Ubuntu 16.04)
sudo apt-get -y install openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip lib32z1-dev qemu g++-multilib gcc-multilib python3-paramiko python-paramiko python-jenkins python-requests python-xlwt libglib2.0-dev libpixman-1-dev linux-libc-dev:i386
sudo apt-get -y install gcc-5-aarch64-linux-gnu g++-5-aarch64-linux-gnu
安裝Clang編譯器并完成配置(用于編譯方舟編譯器代碼)
下載clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04
LLVM下載地址: http://releases.llvm.org/download.html#8.0.0
放置到openarkcompiler/tools目錄,打開openarkcompiler/build/config/BUILDCONFIG.gn文件,將GN_C_COMPILER、GN_CXX_COMPILER和GN_AR_COMPILER三個(gè)變量配置為Clang編譯器所在路徑,例如:
GN_C_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang"
GN_CXX_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang++"
GN_AR_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-ar"
其中${MAPLE_ROOT}為openarkcompiler源碼根目錄。
安裝Ninja、GN并完成配置
下載Ninja(v1.9.0)及GN(Linux Version)
Ninja下載地址: https://github.com/ninja-build/ninja/releases
GN下載地址:https://archive.softwareheritage.org/browse/content/sha1_git:2dc0d5b26caef44f467de8120b26f8aad8b878be/raw/?filename=gn
將GN和Ninja可執(zhí)行程序放置到openarkcompiler/tools目錄,打開openarkcompiler/Makefile文件,將GN和NINJA兩個(gè)變量配置為GN和Ninja可執(zhí)行程序所在路徑。例如:
GN := ${MAPLE_ROOT}/tools/gn/gn
NINJA := ${MAPLE_ROOT}/tools/ninja_1.9.0/ninja
常見問題
Q1:方舟編譯器是一次性全部代碼嗎?
答:
首次開源范圍是編譯器 IR( Intermediate Representation)、RC(Reference Counting)和多語言設(shè)計(jì)思想等,用于與業(yè)界、學(xué)術(shù)界溝通交流。接下來將陸續(xù)開源編譯器前端、后端,支持其它語言(如 JavaScript)的編譯等,當(dāng)前部分Java語言特性和JVM虛擬機(jī)特性的支持未包括在本次開源代碼中,包括:annotation、lambda表達(dá)式、泛型等。目前仍有很多地方不完善,會在社區(qū)陸續(xù)迭代,遇到問題請?jiān)谏鐓^(qū)提交 issue,歡迎在社區(qū)繼續(xù)討論設(shè)計(jì)和代碼共建。。
Q2:通過哪些渠道可以獲取方舟編譯器的框架源碼?
答:
孵化期間,開發(fā)者可以通過如下代碼托管網(wǎng)址獲得相關(guān)代碼和文檔,供參考學(xué)習(xí)、了解方舟編譯器的架構(gòu)和代碼。
華為云托管地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler。
開源中國碼云托管地址:https://gitee.com/harmonyos/OpenArkCompiler
Q3:方舟編譯器開源路標(biāo)是怎樣的?
答:
方舟編譯器從 2019 年 8 月開始開源,歡迎廣大的應(yīng)用開發(fā)者、手機(jī)廠商、軟件從業(yè)人員一起共建開源社區(qū)和生態(tài)。 開源計(jì)劃大體上這樣安排:2019 年 8 月重點(diǎn)開源框架部分,接下來將陸續(xù)開源編譯器前端、后端;支持 Java 程序編譯、JavaScript 語言應(yīng)用的編譯等。
Q4:方舟編譯器開源使用的是什么License?
答:
方舟編譯器采用木蘭 License。 木蘭 License 由業(yè)界眾多專家和公司集體共建,并非華為主導(dǎo)。木蘭 License 具體的好處,詳見專業(yè)點(diǎn)評:
開源中國:https://www.oschina.net/news/108840/mulanpsl-the-1st-opensource-license-of-china
開源社:https://mp.weixin.qq.com/s/1xqxxiNKhcgw4RRspAaW2A
InfoQ:https://www.infoq.cn/article/KrZAbAcJrxCU27vKj*JE
Q5: 如何確認(rèn)下載包來源可靠?md5校驗(yàn)碼是多少?
答:
OpenArkCompiler-0.2-ubuntu-16.04-x86_64.tar.gz 包的 MD5碼是: e7dc8b8c242f2d26429e2ad71dae3112
OpenArkCompiler-0.2.tar.gz 包的MD5碼是:1bf859a67c8b9a2d4080bdaf25ef6181
下載地址
人氣軟件
Java SE Development Kit(JDK) 17.0.15 官方正式版 Win64
JDK11(Java SE Development Kit 11) v11.0.27 x64 LTS 長期支持
EXT界面圖形工具Ext Designer 特別版
JetBrains Pycharm Pro 2025.1 中文專業(yè)免費(fèi)正式版(附漢化包+安
intellij IDEA v2025.1 社區(qū)版 官方中文正式版(附漢化包+安裝方
myeclipse2016破解工具 v1.0 破解補(bǔ)丁(附安裝教程)
Java SE Development Kit(JDK1.8) jdk-8u451-windows-x64.exe 64
Java SE Development Kit(JDK) 17.0.15 官方正式版 Linux64
安卓集成開發(fā)工具Android Studio 2024.3.1.13 + SDK 2024.1.09 W
Zend Studio 10.1.0與10.0.1 破解文件與注冊碼打包
相關(guān)文章
-
CodeAsk for Linux (代碼分析工具) v1.0.3 免費(fèi)Linux版
CodeAsk是一款基于大模型的代碼分析工具,通過提示詞可提供智能的代碼梳理與分析、安全漏洞檢測、代碼質(zhì)量評估等功能,還能生成有趣的prompt,助力開發(fā)者高效理解和維護(hù)代...
-
玄機(jī)寶盒(C#百寶箱 ) v3.7 便攜綠色免費(fèi)版
玄機(jī)寶盒是一個(gè)集成了多種功能的C#編程輔助工具,特別適用于C#開發(fā)者進(jìn)行調(diào)試、處理正則表達(dá)式、網(wǎng)絡(luò)請求以及系統(tǒng)交互等任,歡迎需要的朋友下載使用...
-
Java SE Development Kit 24(JDK24) v24.0.1 官方正式版 Win64
JDK24是一款Java開發(fā)工具包,包含Java運(yùn)行環(huán)境(java運(yùn)行庫),Java開發(fā)套件和Java基礎(chǔ)類庫源代碼,JDK24是Java開發(fā)套件非LTS長期支持版本,引入了許多令人興奮的新特性,不...
-
鯨魚積木編程(無人機(jī)) V1.1.3 官方安裝版
鯨魚積木編程是一款適用于無人機(jī)的編程軟件,支持同步生成Python和C語言代碼,提供圖形化編程工具和趣味教學(xué)方式,適合編程啟蒙,軟件包含多種傳感器、邏輯、數(shù)學(xué)和AI功能...
-
微軟AI開發(fā)Microsoft .NET V10.0.100 P2 中文免費(fèi)最新版 32/64位
.NET 10 首個(gè)預(yù)覽版推出,.NET 10 是 .NET 9 的后繼版本,將作為長期支持維護(hù) (LTS) 版本提供 3 年的支持,涵蓋 .NET Runtime、SDK、libraries、C#、ASP.NET Core、Blazo...
-
CodeAsk(代碼分析工具) v1.0.4 綠色免費(fèi)版
CodeAsk是一款基于大模型的代碼分析工具,通過提示詞可提供智能的代碼梳理與分析、安全漏洞檢測、代碼質(zhì)量評估等功能,還能生成有趣的prompt,助力開發(fā)者高效理解和維護(hù)代...
下載聲明
☉ 解壓密碼:chabaoo.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個(gè)軟件總是不能下載的請?jiān)谠u論中留言,我們會盡快修復(fù),謝謝!
☉ 下載本站資源,如果服務(wù)器暫不能下載請過一段時(shí)間重試!或者多試試幾個(gè)下載地址
☉ 如果遇到什么問題,請?jiān)u論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學(xué)習(xí)研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的華為方舟編譯器 v0.2 最新版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。