如何看待方舟编译器正式开源?下面是网址,有没有专业的大佬解析一下?
谢谢邀请。如何看待8月31日,方舟编译器正式来源?
以下这个总结满意不:华为方舟编译器开源,是协同鸿蒙系统用的。
一、华为方舟编译器正式开源,是全部来源?
8月31日,华为开源平台网站上线,华为官方尚未正式公布源代码,还要再等等。方舟编译器开源,意在吸引广大开发者加入华为生态,帮助鸿蒙系统打开市场。华为已经和40多家顶级开发者合作,编译优化其主要应用,目前华为系手机有20多款支持方舟编译器。详见我以前公布的EMUI9.1方舟编译器的文章。
开发者可以看下这2个图:
二、方舟编译器与鸿蒙系统联系看
之前,华为已经推出自主研发的鸿蒙操作系统,最紧急的就是与广大开发者合作,打造软件生态系统。方舟编译器有助于机器和操作系统更好结合,为鸿蒙系统以合作厂商建立一座连接桥梁。所以方舟编译器开源,是华为配套鸿蒙系统下的一步远棋。
三、方舟编译器与鸿蒙系统发展会更快
仅仅看目前的开源平台,鸿蒙系统以及方舟编译器有点稚嫩,但是“莫欺少年穷”,如果有了谷歌、安卓与iOS之外第三大系统鸿蒙系统,轻装上阵,也许能发展更快。
有了方舟编译器助阵,全场景分布式鸿蒙系统可以把各种终端用软件虚拟为一个整体,根据终端的不同特长,完成终端之间的协同互助,大幅提升用户对APP的使用体验。
目前搭载和方舟兼容的应用不少,已有45款第三方应用。(唉,可惜没有微信——这让我想到了华为手机姗姗来迟的微信支付)
二更.
四、【方舟编译器的环境配置】
- 硬件配置推荐
方舟编译器的硬件配置需求不高,最低只需2GHz双核心处理器、2GB内存、200GB硬盘空间,当然要获得最高效率,更高配置是强烈推荐的。
- 开发环境推荐
需要64位版本的Linux,尤其推荐Ubuntu 16.04
sudo apt-get -y install openjdk-8-jdk git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip lib32z1-dev qemu g++-multilib gcc-multilib python3-paramiko python-paramiko python-jenkins python-requests python-xlwt libglib2.0-dev libpixman-1-dev linux-libc-dev:i386
sudo apt-get -y install gcc-5-aarch64-linux-gnu g++-5-aarch64-linux-gnu
- Clang编译器
主要用于编译方舟编译器代码。
下载clang+llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04,
放置到openarkcompiler/tools目录,打开openarkcompiler/build/config/BUILDCONFIG.gn文件,将GN_C_COMPILER、GN_CXX_COMPILER和GN_AR三个变量配置为Clang编译器所在路径。例如:
GN_C_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang"
GN_CXX_COMPILER = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/clang++"
GN_AR = "${MAPLE_ROOT}/tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04/bin/llvm-ar"
其中${MAPLE_ROOT}为openarkcompiler源码根目录。
安装Ninja、GN并完成配置
- Ninja、GN
- 下载Ninja(v1.9.0)及GN(Linux Version) Ninja
- GN下载
将GN和Ninja可执行程序放置到openarkcompiler/tools目录,打开openarkcompiler/Makefile文件,将GN和NINJA两个变量配置为GN和Ninja可执行程序所在路径。例如:
GN := ${MAPLE_ROOT}/tools/gn/gn
NINJA := ${MAPLE_ROOT}/tools/ninja_1.9.0/ninja