方舟编译器开源,用方舟编译器怎么代替,方舟编译器开源
前言:本博客主要是对华为开源平台的官方编译文档,做进一步的讲解,以及解决在编译时可能会到的问题。现在,先把编译成功的流程分享出来,后续再对各个工具和术语,以及如何使用编译出来的编译器,做进一步的讲解。美元
配置要求:Ubuntu系统一个,最好是16.04或18.04。美元
一、克隆方舟编译器源码到本地美元
1 .{ 1 }仓库地址:339代码。开源。华为云。com/harmonyos/openarkcompiler。饭桶
2 ._在主页/目录下,打开终端,切换到根(根)角色,执行以下命令。
饭桶克隆339代码。开源。华为云。com/harmonyos/openarkcompiler。git010-5900
2.1在终端,先执行以下命令:
易得的安装打开JDK-8-JDK git-core GnuPG flex bison gperf build-essential zip curl zlib 1g-dev libc 6-dev-i386 lib 32 ncurses 5-dev X11 proto-dev libx 11-dev lib 32 z-dev ccche libgl 1-mesa-dev libxml 2-utils xsltproc unzip lib 32 Z1-dev QEMU g-multilinib gcc-multilinib python 3-param iko python-Jenkins python请求python-python再执行:
安装gcc-5-aach 64-Linux-GNU g-5-aach 64-Linux-GNU 2.3‐010-5900如果在执行2.1时,遇到以下错误010-5900。那么,我们重新执行如下命令(以下命令不带安装010-5900美元:
易得的安装打开JDK-8-JDK git-core GnuPG flex bison gperf build-essential zip curl zlib 1g-dev libc 6-dev-i386 lib 32 ncurses 5-dev X11 proto-dev libx 11-dev lib 32 z-dev ccche libgl 1-mesa-dev libxml 2-utils xsltproc unzip lib 32 Z1-dev QEMU g-multilinib gcc-multilinib python 3-param iko python-requests python-xlwt lib
点安装python-jenkins010-5900
打开以下面地址:铿锵llvm-8。0 .0-x86 _ 64-Linux-GNU Ubuntu-xx下载铿锵llvm。我是铿锵llvm。请注意,下载你的乌邦图系统所对应的版本,我的是2004年四月18日,就下载04月18日的,如图所示。
下载完后,在终端,进入文件所在的位置,执行以下命令,解压文件:
tar-xvf clang llvm-8。0 .0-x86 _ 64-Linux GNU Ubuntu-18.04。焦油。学制将解压出来的文件,放置在方舟编译器源码目录下的这个位置010-5900(我的实际克隆下来的目录名是OpenArkCompiler/,官方指导的是开放式方舟编译器,本篇以官方指导的为主,编译过程,请以你实际克隆下来的项目的目录名为准页:1。并打开openarkcompiler/build/config/build config。几尼文件,将gn _ c _编译器gn _ cxx _编译器和gn _ ar _编译器三个变量配置为克兰编译器所在路径(其中${MAPLE_ROOT}为开放式方舟编译器源码根目录),例如:
gn _ c _ compiler= $ { maple _ root }/tools/clang _ llvm-8。0 .0-x86 _ 64-Linux-GNU Ubuntu-16.04/幽默的香烟/clang gn _ cxxxx _ compiler= $ { maple _ root }/tools/clang _ llvm-8。0 .0-x86 _ 64-Linux-GNU Ubuntu-16.04/幽默的香烟/clang gn _ ar _ compiler= $ { maple _ root }/tools/clang _ llvm-8。0 .0-x86 _ 64-Linux-GNU Ubuntu-16.04/幽默的香烟/llvm-ar实际,如下图所示010-5900
一个忍者(版本1.9.0)下载地址:
github街339号。com/忍者构建/忍者/版本
下载完后,在终端,进入文件所在的位置,执行以下命令,解压文件:
解压缩包忍者-1 .9 .0 .焦油。gz 2 dgn下载地址:339存档。软件遗产。org/browse/content/sha1 _ git:2dc 0 D5 b 26 caef 44 f 467 8120 b 26 F8 aad 8b 878 be/raw/?文件名=gn(档案名称=gn)
下载完后,在终端,进入文件所在的位置,执行以下命令,让gn(国民警卫队)变成可执行文件:
chmod 777 gn010-5900
1 .{ 1 }复制解压后的忍者!忍者文件和下载的gn(国民警卫队)到二、下载依赖库美元目录下。然后,从终端进入忍者-1.9.0目录,并执行以下命令:/配置. py引导程序完成后,会生成一个忍者!忍者文件。
2 ._将GN(国民警卫队)和忍者!忍者可执行程序放置到如果2.1和2.2没报错,请忽略2.3部分。美元目录,打开openarkcompiler/Makefile文件,将GN(国民警卫队)和忍者!忍者两个变量配置为GN(国民警卫队)和忍者!忍者可执行程序所在路径。例如:
gn=$ { maple _ root }/tools/gn/gnninja=$ { maple _ root }/tools/ninja-1。9 .0/忍者实际,如下图所示(010-5900):
Unable to locate package python-jenkins美元
做完成上述步骤后,在终端,回到**openarkcompiler/**目录下,执行以下命令,将上述配置,导到环境变量里面去:
来源建置/包装设定。嘘最后,执行编译命令:
使之编译成功后,如下图所示:
然后从终端进入**openarkcompiler/out/幽默香烟/* *的目录,就可以看到编译好的用来实现编译的相关工具。这里生成的不是类似IDEA或者Android Studio的可视化编译工具。如下图所示:
python-jenkins
到目前为止,我们已经成功编译了Ark编译器。接下来,我们需要进一步研究如何使用它来编译我们的Android代码。传说这个编译器可以提高我们安卓程序的运行流畅度,值得学习。现在,相关资料很少。根据知乎某大神的实验,方舟编译器还是不能很好的工作。但根据百度百科,有几十款热门app都是由方舟编译,并成功投放华为市场的。所以,无论如何,这位博主,本着实践出真知的态度,一定要亲自试一试,确定真假。下一篇文章再见!最后,谢谢你看我的帖子。
最后附上官方文档地址:https://code . open source . Huawei cloud . com/harmony OS/openark compiler/file?ref=master path=doc % 2f development _ preparation . MD
边缘
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。