通过参考本文档,您可以下载编译器源码编译出OpenArkCompiler。
请先按照《环境配置》文档完成您的开发环境准备。
下载地址:https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/home,可以通过Clone
or Download
的方式下载openarkcompiler源码
注:默认源码下载目录为openarkcompiler
在openarkcompiler目录下执行以下命令,编译出OpenArkCompiler,默认输出路径 openarkcompiler/out/bin。
source build/envsetup.sh
make
命令说明:
source build/envsetup.sh
初始化环境,将OpenArkCompiler工具链路径openarkcompiler/out/bin设置到环境变量中make
编译OpenArkCompiler的Release版本make BUILD_TYPE=DEBUG
编译OpenArkCompiler的Debug版本
当前编译方舟编译器Sample应用需要使用到Java基础库,我们以Android系统提供的Java基础库为例,展示Sample样例的编译过程。
基础库准备
-
您可以自己下载Android代码本地编译来获得libcore的jar包,建议使用Android的9.0.0_r45版本;
-
同时码云上也提供了已经编译好的libcore的jar文件,你可以下载直接使用,下载链接:https://gitee.com/mirrors/java-core/
生成libjava-core.mplt文件
编译前,请先在openarkcompiler目录下创建libjava-core目录,拷贝java-core.jar到此目录下,在openarkcompiler目录执行以下命令:
source build/envsetup.sh;
make;
cd libjava-core;
jbc2mpl -injar java-core.jar -out libjava-core;
执行完成后会在此目录下生成libjava-core.mplt文件。
示例代码快速编译
示例代码位于openarkcompiler/samples目录。
以samples/helloworld/代码为例,在openarkcompiler/目录下执行以下命令:
source build/envsetup.sh; make; cd samples/helloworld/; make