首页 > 数据库 > 数据库开发技术 > 华为方舟编译器的代码编译
与CSDN阔别15年了,觉得要写点东西回报一下技术社区。今天尝试编译一下华为方舟编译器,不出意料,方舟编译器是基于LLVM开发的。
1. 找到一台ubuntu,建议16.04,先把代码拖下来
2. 安装依赖软件包
请参考文章
3. 下载工具到代码的tools目录
下载Ninja(v1.9.0)及GN(Linux Version)
Ninja下载地址:
https://github.com/ninja-build/ninja/releases
解压LLVM,把其中是’+‘号替换成“_",最后的目录结构是:
4. 编译之前记得先设置一下环境变量,在代码目录输入以下命令
5. 编译OpenArkCompiler
6. 尝试编译示例代码
编译出错?!放出来的方舟编译器还是半成品呀,示例无法编译通过。
少了libjava-core,参考以下文章尝试一下,生成相关libjava-core,再来
https://zhuanlan.zhihu.com/p/81340230
好了,有点进展,不过来了”Segmentation fault“...华为半成品,先不玩了!!!
原文作者:TechEye;如有侵权,请联系管理员删除。