同步操作将从 方舟编译器/OpenArkCompiler 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
通过参考本文档,您可以下载编译器源码编译出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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。