1 Star 0 Fork 1.4K

我的昵称 / OpenArkCompiler

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Developer_Guide.md 1.90 KB
一键复制 编辑 原始数据 按行查看 历史
EugeneChen 提交于 2019-10-31 16:39 . upload en doc,code refactor

开发者指南

通过参考本文档,您可以下载编译器源码编译出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
C++
1
https://gitee.com/mayunkaiyuanruanjian/OpenArkCompiler.git
git@gitee.com:mayunkaiyuanruanjian/OpenArkCompiler.git
mayunkaiyuanruanjian
OpenArkCompiler
OpenArkCompiler
master

搜索帮助