2019华为全球开发者大会8月9日-11日召开

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

图片[1]-2019华为全球开发者大会8月9日-11日召开-老王博客

用于在集合和线性约束范围内处理整数点关系的库

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标准使用,第三方应用无需修改代码即可直接编译。但是如果想要获得更好的性能或者内存提升,可以调整代码结构,用方舟编译器进行优化。

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
评论 抢沙发

请登录后发表评论