现在根据华为开发者官网最新消息,编译工具方舟编译器已经对外发布。同时,华为官方表示方舟编译器能够将系统操作流畅度提升 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语言运行效率的编译器。
目前几个常用的社交媒体,都在讨论华为的这款开源编译工具,给各位截图瞧瞧。
最后,欢迎在留言区说说你是如何看待方舟编译器的?
热文推荐
投稿:设计模式之简单工厂模式
本号半年度Java面试题汇总,加薪必备资料。
IntelliJ IDEA 插件汇总。
敲黑板,本文的这些流程图面试必考!!!
终于,把十大经典排序算法汇总了!(Java实现版)
推荐:全网最全的Java并发面试题及答案。