當(dāng)前位置:電腦軟件 > 編程開發(fā) > 編程軟件 > 華為方舟編譯器v0.2源碼包

華為方舟編譯器v0.2源碼包

大?。?.95MB語言:簡(jiǎn)體中文類別:編程軟件

類型:國(guó)產(chǎn)軟件授權(quán):免費(fèi)軟件時(shí)間:2019/9/2

官網(wǎng):

環(huán)境:Windows7,WinVista,WinXP

安全檢測(cè):無插件360通過騰訊通過金山通過瑞星通過

本地下載

華為方舟編譯器是一款功能豐富的多語言聯(lián)合優(yōu)化編譯器,包括編譯器中間表示(IR)和語言編譯實(shí)現(xiàn),同時(shí)搭配編譯器其他二進(jìn)制組件,實(shí)現(xiàn)Java程序到aarch64匯編指令的編譯過程,開發(fā)者可基于開源代碼+二進(jìn)制,編譯構(gòu)建出編譯器工具鏈,嘗試對(duì)Java程序進(jìn)行編譯。它用空間換性能,直接將編譯器的代碼優(yōu)化搬到了開發(fā)者環(huán)境,不再被手機(jī)端的硬件資源所限制,為代碼優(yōu)化提供了無限可能,并且在支持多平臺(tái)的同時(shí),根據(jù)設(shè)備特征提供便捷的開發(fā)與部署策略提升效率。華為方舟編譯器是為支持多種編程語言、多種芯片平臺(tái)的聯(lián)合編譯、運(yùn)行而設(shè)計(jì)的統(tǒng)一編程平臺(tái),包含編譯器、工具鏈、運(yùn)行時(shí)等關(guān)鍵部件,通過多語言統(tǒng)一IR表示,可實(shí)現(xiàn)應(yīng)用中多種編程語言聯(lián)合編譯優(yōu)化提升性能。
華為方舟編譯器

安裝教程

華為方舟編譯器安裝教程:
一、安裝前準(zhǔn)備
1) 環(huán)境要求
方舟編譯器支持如下64位操作系統(tǒng)。
SUSE12sp4及以上版本。
ubuntu16.04及以上版本。
其他glibc版本在2.22及以上的Linux發(fā)行版。
2) 獲取軟件包
安裝方舟編譯器需要獲取如下的開源軟件包。
1、GCC 7.3.0
編譯器源碼包
https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
2、Binutils 2.31.1
匯編器、鏈接器等二進(jìn)制工具集源碼包
https://ftp.gnu.org/gnu/binutils/binutils-2.31.1.tar.gz
3、Glibc 2.29
GNU libc庫(kù)源碼包
https://git.linaro.org/toolchain/glibc.git/snapshot/glibc-2.29.tar.gz
4、Mpc 1.1.0
復(fù)數(shù)運(yùn)算庫(kù)
https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
5、GNU MPFR 4.0.2
多精度浮點(diǎn)計(jì)算庫(kù)
6、isl 0.21
集和線性約束范圍內(nèi)整數(shù)點(diǎn)關(guān)系的操作庫(kù)
http://isl.gforge.inria.fr/isl-0.21.tar.gz
二、安裝HCC編譯器
1)     操作步驟
您可以使用HCC tar包將HCC安裝到當(dāng)前用戶權(quán)限下的任何位置,而不會(huì)影響其他編譯器的使用。
a)     介紹操作入口,例如用XX帳號(hào)登錄XX環(huán)境。
b)     登陸HCC下載地址下載壓縮包
hcc_arm64le.tar.gz
c)      將tar包拷貝至您想要安裝的目錄。
命令腳本如下所示。
cp hcc_arm64le.tar.gz /path/to/your/dir
d)     解壓縮軟件包。
命令腳本如下所示。
tar zxvf hcc_arm64le.tar.gz
e)     設(shè)置環(huán)境變量。
設(shè)置環(huán)境變量命令腳本如下所示。
export PATH=/path/to/your/dir/hcc_arm64le/bin:$PATH
HCC編譯器提供的編譯工具在=/path/to/your/dir/hcc_arm64le/bin目錄下。
2)     安裝后檢查
HCC編譯器安裝完成后,可以執(zhí)行aarch64-linux-gnu-gcc -v命令查詢HCC版本。

功能特色

一、開發(fā)階段打包的APK就直接是可執(zhí)行,并且跨語言平臺(tái)
在方舟編譯器里面,已經(jīng)編譯好的APK,會(huì)通過靜態(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)系。那么清理垃圾呢?則需要暫停程序,也就會(huì)頓一下,即所謂的“卡”。華為方舟編譯器則是利用程序多線程運(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)用級(jí)編譯優(yōu)化
代碼優(yōu)化是編譯器最為核心的功能,也是評(píng)判一個(gè)編譯器優(yōu)劣最重要的標(biāo)準(zhǔn)。
當(dāng)前由于安卓應(yīng)用使用了虛擬機(jī)機(jī)制,難以面向不同應(yīng)用對(duì)虛擬機(jī)進(jìn)行針對(duì)性的靈活優(yōu)化。
安卓ART的AoT和JIT動(dòng)態(tài)編譯因?yàn)槭沁\(yùn)行在手機(jī)上,受資源所限,因而只能使用簡(jiǎn)單的優(yōu)化算法。
而方舟編譯器由于是在應(yīng)用開發(fā)階段進(jìn)行編譯,所以可以允許不同應(yīng)用靈活采用不同的編譯優(yōu)化方案,而且因?yàn)樵陂_發(fā)環(huán)境編譯不會(huì)受到手機(jī)性能的限制,可以使用更多先進(jìn)的優(yōu)化算法,從而使得每個(gè)應(yīng)用的性能達(dá)到最佳。

優(yōu)勢(shì)亮點(diǎn)

1、多語言聯(lián)合:
將同一應(yīng)用中的不同語言代碼聯(lián)合編譯、聯(lián)合優(yōu)化,消除語言間的性能“鴻溝”,降低開發(fā)者的優(yōu)化成本。
2、輕量運(yùn)行時(shí):
通過編譯器的語言實(shí)現(xiàn)能力和優(yōu)化能力增強(qiáng),應(yīng)用運(yùn)行時(shí)的開銷更小。
3、軟硬件協(xié)同:
編譯器與芯片實(shí)現(xiàn)軟硬件協(xié)同優(yōu)化,充分發(fā)揮硬件能效,應(yīng)用體驗(yàn)更佳。
4、多平臺(tái)支持:
支持面向多樣化的終端設(shè)備平臺(tái)進(jìn)行編譯和運(yùn)行,根據(jù)設(shè)備特征提供便捷的開發(fā)與部署策略,提高開發(fā)效率。

產(chǎn)品自述

方舟編譯器是基于GCC開發(fā)的交叉編譯器套件,它包括了C、C++、Fortran的前端,也包括了這些語言的庫(kù)(如libstdc++、libgcc等)。HCC運(yùn)行在X86 linux架構(gòu)服務(wù)器上,生成的二進(jìn)制運(yùn)行在Aarch64架構(gòu)服務(wù)器上。
方舟編譯器框架代碼可完成Java靜態(tài)編譯,包括類層次關(guān)系分析、虛方法表和接口表的生成、native函數(shù)的處理等,以及基于引用計(jì)數(shù)的內(nèi)存管理方式,提供RC插入功能。
方舟編譯器作為全新的系統(tǒng)及應(yīng)用的編譯和運(yùn)行機(jī)制,從DNA層面對(duì)安卓進(jìn)行了改造,解決了安卓應(yīng)用邊解釋邊運(yùn)行的低效問題,讓手機(jī)能直接聽懂“高級(jí)語言”,可以說是近幾年來安卓陣營(yíng)最大的根本性革新。它大幅降低了安卓系統(tǒng)隨機(jī)卡頓的問題,打破了人機(jī)之間的藩籬,讓用戶能直觀感受到的就是使用體驗(yàn)更加持久流暢。

常見問題

1、方舟編譯器是一次性全部代碼嗎?
首次開源范圍是編譯器 IR( Intermediate Representation)、RC(Reference Counting)和多語言設(shè)計(jì)思想等,用于與業(yè)界、學(xué)術(shù)界溝通交流。后續(xù)將陸續(xù)開源編譯器前端、后端,支持其它語言(如 JavaScript)的編譯等,當(dāng)前部分Java語言特性和JVM虛擬機(jī)特性的支持未包括在本次開源代碼中,包括:annotation、lambda表達(dá)式、泛型等。目前仍有很多地方不完善,會(huì)在社區(qū)陸續(xù)迭代,遇到問題請(qǐng)?jiān)谏鐓^(qū)提交 issue,歡迎在社區(qū)繼續(xù)討論設(shè)計(jì)和代碼共建。
2、方舟編譯器開源路標(biāo)是怎樣的?
方舟編譯器從 2019 年 8 月開始開源,歡迎廣大的應(yīng)用開發(fā)者、手機(jī)廠商、軟件從業(yè)人員一起共建開源社區(qū)和生態(tài)。 開源計(jì)劃大體上這樣安排:2019 年 8 月重點(diǎn)開源框架部分;后續(xù)將陸續(xù)開源編譯器前端、后端;支持 Java 程序編譯、JavaScript 語言應(yīng)用的編譯等。
3、方舟編譯開源面向全球開發(fā)者嗎?英文網(wǎng)站何時(shí)上線?
方舟編譯器是向全球開發(fā)者進(jìn)行開源,因此,官方網(wǎng)站和代碼托管平臺(tái)均面向全球開發(fā)者開放。目前英文版網(wǎng)站正在緊張的開發(fā)及內(nèi)測(cè),計(jì)劃將于 2019 年 Q4 上線。
4、方舟編譯器源碼托管計(jì)劃是怎么的?
孵化委員會(huì)期間,方舟編譯器代碼是托管在華為云上面。在未來走向開放治理以后,將由所掛靠機(jī)構(gòu)選擇的平臺(tái)進(jìn)行托管。如果掛靠的機(jī)構(gòu)采取了 X 平臺(tái),我們就采用這個(gè)機(jī)構(gòu)的代碼托管模式進(jìn)行托管。
當(dāng)前代碼托管的地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler
5、方舟編譯器開源使用的是什么License?
方舟編譯器采用木蘭 License。 木蘭 License 由業(yè)界眾多專家和公司集體共建,并非華為主導(dǎo)。
6、如何確認(rèn)下載包來源可靠?MD5校驗(yàn)碼是多少?
OpenArkCompiler-0.2-ubuntu-16.04-x86_64.tar.gz 包的 MD5碼是: e7dc8b8c242f2d26429e2ad71dae3112
OpenArkCompiler-0.2.tar.gz 包的MD5碼是:
1bf859a67c8b9a2d4080bdaf25ef6181

注意事項(xiàng)

本次小編為廣大用戶帶來了方舟編譯器下載,包括了源代碼包和二進(jìn)制包兩個(gè)版本,但如果需要使用,還需要自行下載GCC 7.3.0、Binutils 2.31.1、Glibc 2.29、Mpc 1.1.0、GNU MPFR 4.0.2、isl 0.21等開源包,軟件包中已經(jīng)附帶了地址,送給有需要的朋友免費(fèi)下載收藏。
華為電腦軟件大全 共收集6款軟件

華為品牌作為國(guó)內(nèi)的希望品牌,它的通訊技術(shù)是目前來說國(guó)內(nèi)最頂尖的存在,像5G研發(fā)速度也是在世界上遙遙領(lǐng)先,特別給咋們國(guó)人爭(zhēng)光,華為主打的就是手機(jī)行業(yè),其它行業(yè)也有涉及,一般自家的手機(jī)都會(huì)有著自己獨(dú)特的應(yīng)用市場(chǎng),用戶們可以直接在那里面進(jìn)行軟件下載,隨著現(xiàn)在網(wǎng)絡(luò)的發(fā)展,電腦端和手機(jī)端基本上都能夠?qū)崿F(xiàn)互通共享功能,所以電腦版的華為軟件也是越來越多,很多朋友們都可以直接在電腦上使用各種華為軟件來和自己的華為手機(jī)進(jìn)行匹配連接或者單獨(dú)使用也行,可能有很多用戶們還不知道華為電腦軟件有哪些,哪個(gè)好,下面小編就給大家?guī)砹嗽敿?xì)的相關(guān)介紹,喜歡的可以來挑選試試!

下載地址

有問題?點(diǎn)擊報(bào)錯(cuò)+投訴+提問

網(wǎng)友評(píng)論

0條評(píng)論

評(píng)分:
captcha 評(píng)論需審核后才能顯示