内容简介:方舟编译器 runtime 参考实现 pacific 发布了 0.1 版本,支持运行基于方舟编译器的 Hello World 程序。 pacific 并不是华为官方实现,而是 PLCT 实验室的培训项目。PLCT 即“程序语言与编译技术实验室”,隶属于中...
方舟编译器 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 < num; idx++) {
修改为:
int idx;
for (idx = 0; idx < num; idx++) {
4、其它步骤与 Ubuntu 18.04 环境的操作相同。
详情查看发布公告:
https://zhuanlan.zhihu.com/p/88143491
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java Web服务:构建与运行
Martin Kalin / 任增刚 / 电子工业出版社 / 2009年11月 / 45.00元
本书以示例驱动的方式详尽地介绍了XML Web服务(JAX-WS)和RESTful Web服务(JAX-RS)二者所涵盖的Java相关API。 《Java Web服务:构建和运行》这本书以清晰、务实的方法讲述Web服务相关技术,提供了混合性的架构总结、完全可以运行的代码示例,以及编译、部署和执行应用程序的一些短小精悍的指令。学习本书,读者将掌握如何从零开始编写Web服务或将已有的服务整合到现......一起来看看 《Java Web服务:构建与运行》 这本书的介绍吧!