IT之家8月5日消息,2019华为全球开发者大会将于8月9日至11日在华为松山湖基地举行。本次开发者大会共邀请了 1500 名合作伙伴和 5000 名全球开发者。这将是华为历史上规模最大的一次会议。本次发布会上,华为方舟编译器也是大家关注的热点。
现在,根据华为官网的最新消息,编译工具Ark Compiler已经发布。据介绍,方舟编译器是基于GCC开发的交叉编译套件。包括C、C++、Fortran的前端,以及这些语言的库(如libstdc++、libgcc等)。HCC 在 X86 linux 架构服务器上运行,生成的二进制文件在 Aarch64 架构服务器上运行。
1. 预安装
1) 环境要求
方舟编译器支持以下 64 位操作系统。
SUSE12sp4 及以上。
ubuntu16.04 及以上。
其他 glibc 版本是 2.22 及更高版本的 Linux 发行版。
2) 获取包
安装方舟编译器需要获取表2-1所示的开源软件包。
表 2-1 开源软件包
包裹名字
包装说明
获取路径
GCC 7.3.0
编译器源码包
Binutils 2.31.1
汇编器、链接器和其他二进制工具集源包
Glibc 2.29
GNU libc 库源码包
mpc 1.1.0
复数运算库
GNU MPFR 4.0.2
多精度浮点计算库
岛 0.21
用于在集合和线性约束范围内处理整数点关系的库
2. 安装 HCC 编译器
1) 过程
您可以使用 HCC tarball 将 HCC 安装到您当前用户权限下的任何位置,而不会影响其他编译器的使用。
a) 介绍操作入口,如使用XX账号登录XX环境。
b) 登录HCC下载地址下载压缩包
hcc_arm64le.tar.gz
c) 将 tarball 复制到您要安装的目录。
命令脚本如下所示。
cp hcc_arm64le.tar.gz /path/to/your/dir
d) 解压缩包。
命令脚本如下所示。
tar zxvf hcc_arm64le.tar.gz
e) 设置环境变量。
设置环境变量命令脚本如下所示。
导出 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版本。
软件下载
源代码下载:立即下载
据华为官方介绍,方舟编译器是第一个完全替代语言虚拟机的静态编译器,完全不需要解释器。兼顾Java开发效率和C语言运行效率的编译器。与现有的编译机制相比:
1.方舟编译器是静态编译方式。在现有的Android系统中,运行应用程序首先启动虚拟机,然后读取应用程序代码,并一一解释并执行。会占用较多的处理资源,影响程序执行的效率。当然,也有高级或运行时编译技术c语言在线编译器手机,包括 AOT 或 JIT,将部分程序转换为机器码,直接在 CPU 上执行。但是,仍然不可能 100% 摆脱虚拟机的执行,这也是目前 Android 阵营不如 IOS 阵营的关键。
2.华为方舟编译器的静态编译方式,可以直接将语言中的动态特性翻译成机器码。在手机上安装应用程序后,程序就可以全速运行,彻底消除了虚拟机的弊端,带来了极大的效率。推动。
3.方舟编译器是部署在开发环境中的编译器,现有的编译过程主要发生在手机端c语言在线编译器手机,带来额外的资源消耗。
目前方舟编译器针对通用ARM芯片架构进行编译优化。未来,通过软硬件协同设计,将麒麟芯片的能力发挥到极致。同时方舟编译器支持Java标准使用,第三方应用无需修改代码即可直接编译。但是如果想要获得更好的性能或者内存提升,可以调整代码结构,用方舟编译器进行优化。
请登录后发表评论
注册
社交帐号登录