Skip to content

Latest commit

 

History

History
62 lines (37 loc) · 1.9 KB

Developer_Guide.md

File metadata and controls

62 lines (37 loc) · 1.9 KB

开发者指南

通过参考本文档,您可以下载编译器源码编译出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示例编译

当前编译方舟编译器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