We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
请问:贵项目可否提供 RISC-V 二进制工具链?
考虑到 MoonBit 工具链仅提供二进制发行且只支持 x86_64 和 AArch64 两个架构,在 RISC-V 上尝试使用 MoonBit 进行开发遇到了困难。虽然使用 Qemu 用户态模拟器可以运行 MoonBit 的相关工具,且构建示例项目时似乎行为和 x86_64 Linux 平台一致(moonbitlang/benchmark#1 和 moonbitlang/benchmark#1 两个工单中报告的构建问题均可复现),在运行 Hello world 时遇到了问题:
使用 moon build 构建 moon new 创建的 Hello World 项目后,在使用 Qemu 用户态模拟的 x86_64 chroot 环境中,moon run ./main 并没能成功运行程序,输出 Hello, world! 字样,而是一直没有输出地空转,期间占满 3 - 4 个处理器核心。
moon build
moon new
moon run ./main
Hello, world!
root@GreenGoo [ hello ] $ moon run ./main Hello, world!
在 x86_64 设备上,该命令可以成功运行程序:
mingcongbai@JellyNote [ hello ] $ moon run ./main Hello, world! mingcongbai@JellyNote [ hello ] $
因此,在 RISC-V 上使用 MoonBit 存在实际上的困难。考虑到 RISC-V 设备性能正在不断提高,使用相关设备开发项目也变得现实;但是,如果必须依赖模拟器等途径运行相关工具,其性能显然会非常糟糕(也有可能因为模拟器实现上存在的问题导致其他意外)。希望贵项目可以考虑提供更多架构的二进制工具链(当然,如果可以考虑开源相关实现,就更好了)。
The text was updated successfully, but these errors were encountered:
You can use nodejs to run wasm binary from moonbit. 你可以用nodejs直接运行moonbit的编译后的wasm
// node v22.3.0 // run.mjs ( await WebAssembly.instantiate( ( await import("node:fs") ).readFileSync("target/wasm-gc/release/build/main/main.wasm"), { spectest: { print_char: (ch) => { process.stdout.write(String.fromCharCode(ch)); }, }, } ) ).instance.exports._start();
Sorry, something went wrong.
No branches or pull requests
请问:贵项目可否提供 RISC-V 二进制工具链?
考虑到 MoonBit 工具链仅提供二进制发行且只支持 x86_64 和 AArch64 两个架构,在 RISC-V 上尝试使用 MoonBit 进行开发遇到了困难。虽然使用 Qemu 用户态模拟器可以运行 MoonBit 的相关工具,且构建示例项目时似乎行为和 x86_64 Linux 平台一致(moonbitlang/benchmark#1 和 moonbitlang/benchmark#1 两个工单中报告的构建问题均可复现),在运行 Hello world 时遇到了问题:
使用
moon build
构建moon new
创建的 Hello World 项目后,在使用 Qemu 用户态模拟的 x86_64 chroot 环境中,moon run ./main
并没能成功运行程序,输出Hello, world!
字样,而是一直没有输出地空转,期间占满 3 - 4 个处理器核心。在 x86_64 设备上,该命令可以成功运行程序:
因此,在 RISC-V 上使用 MoonBit 存在实际上的困难。考虑到 RISC-V 设备性能正在不断提高,使用相关设备开发项目也变得现实;但是,如果必须依赖模拟器等途径运行相关工具,其性能显然会非常糟糕(也有可能因为模拟器实现上存在的问题导致其他意外)。希望贵项目可以考虑提供更多架构的二进制工具链(当然,如果可以考虑开源相关实现,就更好了)。
The text was updated successfully, but these errors were encountered: