
主项目页面:https://emscripten.org
GitHub CI状态:
铬构建器状态:Emscripten-Releases
Emscripten使用LLVM和BinaryE将C ++编译为WebAssembly。 emscripten输出可以在网络上,node.js和wasm runtimes上运行。
Emscripten为流行的便携式API(例如OpenGL和SDL2)提供网络支持,从而允许移植复杂的图形本机应用程序,例如Unity Game Engine和Google Earth。它可能也可以放置您的代码库!
尽管Emscripten主要专注于使用Clang编译C ++,但可以将其与其他使用LLVM使用的编译器集成(例如,Rust具有Emscripten Integration,以及wasm32-unknown-emscripten和asmjs-unknown-emscripten目标)。
Emscripten可根据2个许可证,MIT许可证和伊利诺伊大学/NCSA大学开源许可证获得。
两者都是允许的开源许可证,它们之间几乎没有任何实际差异。
提供两者的原因是(1)MIT许可证是众所周知的,适用于编译器工具链,而(2)LLVM的原始许可证也提供了伊利诺伊大学/NCSA University Illinois/NCSA开源许可,以允许将Emscripten的代码集成到LLVM中。在Emscripten改用LLVM WASM后端之后,第二个原因变得不那么重要,此时,我们期望在项目之间来回移动任何代码。同样,LLVM重新定制为Apache 2.0 +异常。实际上,您可以将Emscripten视为MIT许可(这使您可以使用编译器(包括商业和非商业用途)进行几乎所有想要的事情)。
有关许可证的全部内容,请参见LICENSE 。