一、网站
1-源码
https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler
2-环境搭建
https://www.openarkcompiler.cn/document/environment
3-源码编译
https://www.openarkcompiler.cn/document/codeDownload
以上也可以参照源码中doc文件夹中说明文档
二、编译过程很简单,参照以上文档即可
我已经编译好了,地址为
https://code.aliyun.com/ArkComplier/ArkCompiler.git
注意:tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz工具需要解压,解压后大概有1.7G。
三、编译helloworld
编译sample时需要libjava-core/java-core.jar 和libjava-core/libjava-core.mplt
注意:本人在ubuntu1604直接使用jbc2mpl -injar java-core.jar -out libjava-core命令显示killed,估计是还需要其他的依赖库。
所以直接使用贴吧大牛编译后的mplt文件
贴吧地址:http://tieba.baidu.com/p/6242899551
知乎大牛地址:https://zhuanlan.zhihu.com/p/81340230
编译helloworld过程
1-source ../sample_build.sh 设置环境变量
2-make 编译
如图
即可生成.s汇编代码,至于怎么生成可执行程序。本人不懂java 所以不会。
ubuntu1604华为云下载地址:
https://repo.huaweicloud.com/ubuntu-releases/16.04.6/ubuntu-16.04.6-desktop-amd64.iso