ITPub博客

首页 > 数据库 > 数据库开发技术 > 华为方舟编译器的代码编译

华为方舟编译器的代码编译

数据库开发技术 作者:TechAssassin 时间:2019-10-09 17:39:53 0 删除 编辑

与CSDN阔别15年了,觉得要写点东西回报一下技术社区。今天尝试编译一下华为方舟编译器,不出意料,方舟编译器是基于LLVM开发的。

1. 找到一台ubuntu,建议16.04,先把代码拖下来

2. 安装依赖软件包

请参考文章

https://code.opensource.huaweicloud.com/HarmonyOS/OpenArkCompiler/file?ref=master&path=doc%252FDevelopment_Preparation.md

3. 下载工具到代码的tools目录

下载Ninja(v1.9.0)及GN(Linux Version)

Ninja下载地址:
https://github.com/ninja-build/ninja/releases

GN下载地址:
https://archive.softwareheritage.org/browse/content/sha1_git:2dc0d5b26caef44f467de8120b26f8aad8b878be/raw/?filename=gn

解压LLVM,把其中是’+‘号替换成“_",最后的目录结构是:

  • tools/clang_llvm-8.0.0-x86_64-linux-gnu-ubuntu-16.04
  • tools/gn/gn
  • tools/ninja_1.9.0/ninja

4. 编译之前记得先设置一下环境变量,在代码目录输入以下命令

5. 编译OpenArkCompiler

6. 尝试编译示例代码

编译出错?!放出来的方舟编译器还是半成品呀,示例无法编译通过。

少了libjava-core,参考以下文章尝试一下,生成相关libjava-core,再来
https://zhuanlan.zhihu.com/p/81340230

好了,有点进展,不过来了”Segmentation fault“...华为半成品,先不玩了!!!

原文作者:TechEye;如有侵权,请联系管理员删除。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2018-01-21

  • 博文量
    9
  • 访问量
    48