vieyahn2017 / repos

【已经迁移到goto/javaway】
2 stars 1 forks source link

Emscripten:WebAssembly实现JS调C/C++ #44

Closed vieyahn2017 closed 5 months ago

vieyahn2017 commented 5 months ago

https://github.com/emscripten-core/emscripten

vieyahn2017 commented 5 months ago

Emscripten 是 Mozilla 的开发人员 Alon Zakai 所开发的一个独特 LLVM 后端,可以将 LLVM 中间码编译成 JavaScript ,大大简化了现有代码在 Web 时代的重用。

vieyahn2017 commented 5 months ago

https://blog.csdn.net/as3luyuan123/article/details/121648379

如果要把一个C/C++程序编译成一个.wasm文件,是需要编译工具来完成的。 WebAssembly 社区推荐常用工具的工具为: Emscripten:能把 C、C++代码转换成 wasm、asm.js; Binaryen:提供更简洁的 IR,把 IR 转换成 wasm,并且提供 wasm 的编译时优化、wasm 虚拟机,wasm 压缩等功能。

vieyahn2017 commented 5 months ago

https://blog.csdn.net/qq_40834030/article/details/103130011 随着WebAssembly技术的发展,asm.js的竞争力已经逐渐被削弱了,所以Emscripten进一步与Binaryen结合,形成基于LLVM构建的WebAssembly后端。现如今,我们已经可以通过Emscripten工具链直接构建Wasm应用了。