華為方舟編譯器是由華為官方推出的一款開源的系統編程工具,為廣大程序員和愛好者所制作。該軟件將有效地降低了開發學習的成本,大大提高了安卓軟件的編譯效率,不管是對系統代碼的編程還是安卓軟件上的開發,依靠強大的技術脫離了虛擬機,實現了高效穩定的脫機操作。
1、華為方舟編譯器將繞開虛擬機,直接把Java語言變成可以直譯的語言代碼
2、用戶下載應用軟件寄了得到編輯過的代碼,非常方便好用
3、給用戶提供了全新的系統及應用的編譯和運行機制,從動態編譯變為靜態編譯
1、華為方舟編譯器是首個多語言聯合優化編譯器
2、消除跨語言調用開銷
3、程序運行時不需要依賴虛擬機,減少資源的占用
4、搞笑的內存回收機制
5、可以針對不同應用靈活編輯優化
6、開發者學習和使用成本更加低廉
當前大部分安卓應用都涉及不同開發語言,不同語言形成的代碼需要在運行態中進行協同從而產生額外消耗。
而方舟編譯器是業界首個多語言聯合優化的編譯器,開發者在開發環境中可以一次性將多語言統一編譯為一套機器碼,運行時無需產生跨語言帶來的額外消耗,并可以進行跨語言的聯合優化,提升運行效率。
而方舟編譯器在開發環境中就可以完成全部代碼的編譯,手機安裝應用程序后無需依賴虛擬機資源,即可全速運行程序,帶來效率上的極大提升。
舉一個例子:EMUI 9.1僅僅對系統組件System Server應用了華為方舟編譯器后,就帶來了系統操作流暢度提升24%,系統響應性能提升44%的收益。
華為方舟編譯器,由華為公司開發,是為支持多種編程語言、多種芯片平臺的聯合編譯、運行而設計的統一編程平臺,包含編譯器、工具鏈、運行時等關鍵部件。方舟編譯器還在持續演進中,陸續將上述能力實現和開源。
一、安裝前準備
1、環境要求
方舟編譯器支持如下64位操作系統。
SUSE12sp4及以上版本。
ubuntu16.04及以上版本。
其他glibc版本在2.22及以上的Linux發行版。
2、獲取軟件包
安裝方舟編譯器需要獲取如下開源軟件包。(復制到搜索欄內便可以下載)
GCC 7.3.0
編譯器源碼包
https://ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz
Binutils 2.31.1
匯編器、鏈接器等二進制工具集源碼包
https://ftp.gnu.org/gnu/binutils/binutils-2.31.1.tar.gz
Glibc 2.29
GNU libc庫源碼包
https://git.linaro.org/toolchain/glibc.git/snapshot/glibc-2.29.tar.gz
Mpc 1.1.0
復數運算庫
https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz
GNU MPFR 4.0.2
多精度浮點計算庫
https://www.mpfr.org/mpfr-current/mpfr-4.0.2.tar.gz
isl 0.21
集和線性約束范圍內整數點關系的操作庫
http://isl.gforge.inria.fr/isl-0.21.tar.gz
二、安裝HCC編譯器
1、操作步驟
您可以使用HCC tar包將HCC安裝到當前用戶權限下的任何位置,而不會影響其他編譯器的使用。
a、介紹操作入口,例如用XX帳號登錄XX環境。
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、設置環境變量。
設置環境變量命令腳本如下所示。
export PATH=/path/to/your/dir/hcc_arm64le/bin:$PATH
HCC編譯器提供的編譯工具在=/path/to/your/dir/hcc_arm64le/bin目錄下。
2、安裝后檢查
HCC編譯器安裝完成后,可以執行aarch64-linux-gnu-gcc -v命令查詢HCC版本。