現在根據華為開發者官網最新消息,編譯工具方舟編譯器已經對外發布。同時,華為官方表示方舟編譯器能夠將系統操作流暢度提升 24%、系統響應力提升 44%、第三方應用操作流暢度提升 60%。
據介紹,方舟編譯器是基於 GCC 開發的交叉編譯器套件,它包括了C、C++、Fortran 的前端,也包括了這些語言的庫(如 libstdc++、libgcc 等)。HCC 運行在 X86 linux 架構服務器上,生成的二進制運行在 Aarch64 架構服務器上。
官方網站地址:https://www.huaweicloud.com/kunpeng/software/ArkCompiler.html
目前已經不能打開了,報404,但相關下載鏈接還能訪問。
# 安裝前準備
1、環境要求
方舟編譯器支持如下 64 位操作系統。
SUSE12sp4 及以上版本。
Ubuntu16.04 及以上版本。
其他 glibc 版本在 2.22 及以上的 Linux 發行版。
2、獲取軟件包
安裝方舟編譯器需要獲取如表2-1 所示的開源軟件包。
軟件包名稱
軟件包說明
獲取路徑
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 安裝到當前用戶權限下的任何位置,而不會影響其他編譯器的使用。
1)介紹操作入口,例如用 XX 帳號登錄 XX 環境。
2)登陸 HCC 下載地址下載壓縮包 hcc_arm64le.tar.gz。
3)將 tar 包拷貝至您想要安裝的目錄。
cp hcc_arm64le.tar.gz /path/to/your/dir
4)解壓縮軟件包。
tar zxvf hcc_arm64le.tar.gz
5)設置環境變量。
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 版本。
下載地址:https://portal-www-software.obs.cn-north-1.myhuaweicloud.com/%E7%BC%96%E8%AF%91%E5%B7%A5%E5%85%B7/gcc-ark-7.3.0-x86_64_aarch64-linux-gnu.tar.gz
據華為官方方面介紹,方舟編譯器是首家完全替代語言虛擬機的靜態編譯器,完全不需要解釋器。兼顧 Java 開發效率和C語言運行效率的編譯器。
目前幾個常用的社交媒體,都在討論華為的這款開源編譯工具,給各位截圖瞧瞧。
最後,歡迎在留言區說說你是如何看待方舟編譯器的?
搜索微信號(ID:Java面試那些事兒),可以獲得各類Java面試題、源碼解析、原理講解、IDEA學習指欄。
回覆(程序員),可以領取作者推薦的程序員必讀系列電子圖書。
回覆(加群),可以加入到後端技術交流群。
閱讀更多 憶蓉之心 的文章