方舟编译器 runtime 参考实现 pacific 发布了 0.1 版本,支持运行基于方舟编译器的 Hello World 程序。

pacific 并不是华为官方实现,而是 PLCT 实验室的培训项目。PLCT 即“程序语言与编译技术实验室”,隶属于中国科学院软件研究所智能软件研究中心。

发布公告介绍,pacific 开发团队使用 QEMU 提供 AArch64 架构支持,将方舟编译器的 Java 环境巧妙地用 GNU/Linux 的方式仿制了这套可以跑 Hello World 程序的 Toy Runtime。

据了解,pacific 是目前业内首个方舟编译器 runtime 实现,“实现了从 0 到 1 的一个跨越”。

pacific 编译与运行方法

1、目前默认在 Ubuntu 18.04 环境下编译运行;

2、依赖于 aarch64-gun-toolchain,可以通过“sudo apt-get install gcc-8-aarch64-linux-gnu”命令安装;

3、依赖于 qemu-aarch64,可以通过源码中 pacific/script/ 下的 build-qemu-aarch64.sh 编译 qemu-aarch64;

4、使用命令行“make”,编译 pacific;

5、使用命令行“make sample”,运行 Hello World 例子,成功运行后如下图所示:

此外,可以通过调整,在 Ubuntu 16.04 环境下编译运行 pacific:

1、使用命令行“sudo apt-get install gcc-aarch64-linux-gnu”,安装 aarch64-gun-toolchain 依赖;

2、将 Makefile 之中的CROSS_AARCH64_GCC = aarch64-linux-gnu-gcc-8

修改为:CROSS_AARCH64_GCC = aarch64-linux-gnu-gcc

3、将 src/pacific.c 中 591 行的for (int idx = 0; idx

修改为:int idx;  for (idx = 0; idx < num; idx++) {

4、其它步骤与 Ubuntu 18.04 环境的操作相同。

详情查看发布公告(阅读原文可查看跳转链接):

https://zhuanlan.zhihu.com/p/88143491

方舟编译器服务器端Java怎么用_方舟编译器可以运行Hello World了!相关推荐

  1. cmd运行java语名_怎么用cmd运行java文件

    [怎么用cmd运行java文件]怎么在cmd里面执行java文件 找到存放要执行的JAVA的文件目录,然后在目录中运行CMD,运行JAVA程序之前要先编译,1.javac 文件名.java回车2.ja ...

  2. 和方舟rust一样的手游_方舟生存进化手游2.0版本的泰克科技有多强?恐龙大军都顶不住...

    富人靠科技,穷人靠变异.这句由<复仇者联盟>引出的话题在各大游戏中也能得到体现,因为它揭示了想要变强的两种方法,一种是利用科技的力量,另一种则是使用肉体的力量.在<方舟:生存进化手游 ...

  3. java 生成枚举_为什么编译器在Java中生成Enums?

    我真的明白它无法扩展任何类来实现枚举,因为这意味着有多重继承.但我不明白的是,为什么编译器在使用"enum"而不是"class"时创建的枚举类是最终的. 是否有 ...

  4. 方舟原始恐惧mod生物代码_方舟生存进化比上帝模式好用的全图传送更新了

    赵哥以前做过gg修改器用的全图传送文件,但是由于修改器的数据更新,代码的更新,那个文件已经失效了,所以赵哥对该文件进行了更新,现在已经可以使用了. 具体使用教程看赵哥以前发的gg修改器使用教程. 打开 ...

  5. 方舟原始恐惧mod生物代码_方舟:生存进化荒岛醒来有人进化到工业社会,有人进化到未来!...

    游戏简介 <方舟:生存进化>故事主要讲述,一群人醒来便出在神秘海滩,为了生存而探索远古开放世界,玩家需要通过合作/竞技来获取生活必需品.人类需要打猎.收获.研究技术,甚至要根据动态天气变化 ...

  6. 方舟原始恐惧mod生物代码_方舟手游狮鹫怎么训 方舟手游狮鹫怎么训

    2020-11-02 12:01:13 角色扮演 人气值:加载中... 方舟手游狮鹫怎么训?部分玩家不清楚在手游方舟中狮鹫如何驯服,下面带大家了解一下游戏中狮鹫的驯服方法,感兴趣的玩家不妨往下看看吧. ...

  7. bat java 启动脚本_从bat脚本运行的Java应用程序上的Windows关闭挂钩

    小编典典 在极少数情况下,虚拟机可能会中止,即在不完全关闭的情况下停止运行.当虚拟机在外部终止时会发生这种情况,例如在Unix上使用SIGKILL信号或在Microsoft Windows上使用Ter ...

  8. java种子填充_种子填充实例运行出问题

    种子填充实例运行出问题 import java.awt.*; import java.applet.*; import java.awt.image.ImageProducer; import jav ...

  9. matlab2019 编译器_方舟编译器学习

    ​2.方舟编译器源码编译 3.方舟可执行文件简介 4.方舟编译器文档导读 5.方舟开始接受代码合并请求 6.方舟编译器学习笔记6 方舟开源目录简介 7.方舟编译器学习笔记7 对java2jar及方舟工 ...

最新文章

  1. 免费OA系统品牌有那些?
  2. python3.6程序实例_Python3.6学习笔记(三)
  3. 表单按钮实现 type=image
  4. tensorflow gpu安装_tensorflow-gpu安装配置
  5. 网络营销第四课:网络营销需要掌握的网页代码(2)
  6. html中文案竖排怎么写,做了这个活动,感觉自己成了垂直排版css大师(文字竖排)...
  7. carbondata 1.1.0安装文档
  8. Head First Python 学习笔记(第二章:分享你的代码)
  9. docker导入导出
  10. tomcat启动脚本
  11. 解决SVN安装语言包后无法选择中文的问题(亲测可行)
  12. canvas绘画时钟
  13. ubuntu修改dns服务器,配置Ubuntu DNS服务器
  14. 面试官问:“在项目中用过多线程吗?”你就把这个案例讲给他听!
  15. linux运行Windows模拟器,Wine(Windows模拟器)
  16. 芝加哥大学计算机博士年薪,2020年芝加哥大学博士含金量
  17. Matplotlib系列(一):快速绘图入门
  18. 流程控制的三个练习题的问题,请求解释,谢谢
  19. ddr走线教程_DDR3 Fly By走线精讲
  20. Leetcode 79. 单词搜索(迷宫回溯)

热门文章

  1. BBR及其在实时音视频领域的应用
  2. Netflix:我们是如何评估Codec性能的?
  3. ffplay.c学习-8-暂停、逐帧、⾳量
  4. ffplay.c学习-7-以音频同步为基准
  5. 最新开源:3TS腾讯事务处理技术验证系统(下)
  6. CoreOS安装到硬盘
  7. 如何写一手好 SQL 【频繁出现慢SQL告警的优化方案】
  8. leetcode 822. Card Flipping Game | 822. 翻转卡片游戏(Java)
  9. 懂集合吗?对,是dart中的集合
  10. java中Locks的使用