Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

去年关闭。



Improve this question




关于从C++或Rust,F.e等语言编译为WebAssembly的信息很多。在LLVM到Wasm上有大量搜索结果,但是WASM到LLVM呢?

但是,是否有一种方法可以从WebAssembly编译为常规程序集(或其他“本机”语言,如C++或ASM)?

注意,这不是How to convert javascript to LLVM IR?的副本。此问题不是关于将JavaScript转换为本机代码,而是关于将WebAssembly转换为本机代码(例如本机机器代码)。 JavaScript和WebAssembly是不同的东西。

最佳答案

实验设备很少。 WebAssembly的 Liftoff (嵌入Google V8)编译器必须在内部完成此任务;我不知道有任何公开的V8 API供应用程序将其用于此任务。

Lucetc 说,它可以将WebAssembly模块(.wasm或.wat文件)编译为本机代码(.o或.so文件)。
https://github.com/fastly/lucet

wasm2c :可以将wasm文件转换为C源代码和头文件
https://github.com/WebAssembly/wabt/tree/master/wasm2c

关于c++ - 如何将WebAssembly编译为常规程序集/ native 代码(或Cpp等)? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56403837/

10-11 02:15