昨日,微博用户@魔法师蛋小丁 表示:心态崩了,原来方舟编译器就是GCC 7.3的修改版。并附上了华为官方社区正式公布的方舟编译器的安装详情以及下载地址。
据官方社区介绍称,方舟编译器是基于GCC开发的交叉编译器套件,它包括了C、C++、Fortran的前端,也包括了这些语言的库(如libstdc++、libgcc等)。HCC运行在X86 linux架构服务器上,生成的二进制运行在Aarch64 架构服务器上。
由于此前华为宣传表示,作为一款全新的安卓应用编译器可以显著提高手机的运行速度,它不采用现有安卓编译器边解释边执行的模式,而是将这种动态编译改为进静态编译,可以做到全程执行机器码,进而高效运行程序,大大缩短程序响应时间,是革命性的全新编译器,并明确指出方舟编译器可让系统操作流畅度提升24%,系统响应速度提升44%,第三方应用重新编译后流畅度可提升60%。
而此次公开的“方舟编译器”则仅仅是基于GCC7. 3 的修改版,据了解,GCC是一种很常用的开源编译器,Android现在已经切换到性能更好的LLVM。因此,该官方页面描述引起了许多网友的质疑。
引起争议后,华为手机产品线副总裁李小龙在微博上对“GCC套皮说”进行了辟谣,他表示:“这个网站不是华为消费者BG维护的网站,此编译器好像是服务器部门用的,和我们之前和P30一起发布的方舟编译器没有任何关系。”
目前,华为云鲲鹏社区的方舟编译器网页也已经下架。(www.huaweicloud.com)
换言之,该页面的“方舟编译器”并非华为手机上的方舟编译器,华为BG在该页面上线前也并不知晓其具体内容,随后华为也删除了该页面防止进一步误导用户。
李小龙辟谣后,仍有部分网友不买账,认为是官网故意“钓鱼”为方舟编译器“造势”。
但也有细心的网友分析了华为云的官网介绍,指出可能是华为Cloud BU取名不讲究。
知乎用户@Ian1024 表示:
开头第一段的最后一句话:HCC运行在X86 linux架构服务器上,生成的二进制运行在Aarch64架构服务器上。
这压根就不是安卓的方舟编译器,而是鲲鹏服务器的,也正好说明为什么这个方舟编译器会出现在华为云官网那一页。
知乎用户@buynow 表示:
仔细看了一下官网,先看看这些关键词:
1)www.huaweicloud.com,这个是华为Cloud BU的网站,跟消费者业务开发者论坛没有什么关系
2)鲲鹏社区-软件,了解华为的都知道,这里是给华为鲲鹏ARM服务器开发者使用的
3)再看看文件路径...arm64,aarch64,这些都是64位的服务器操作系统使用的
从上面证明来看,很明显这个HCC编译器是给华为鲲鹏ARM服务器使用的,跟手机没有半毛钱关系。
PS:华为Cloud BU取名真不讲究,直接把手机的名字使用了