
Hauptprojektseite: https://emscriptten.org
Github CI -Status:
Status von Chromium Builder: Emscripten-Freisetzungen
Emscripten kompiliert C und C ++ mit LLVM und Binary in WebAssembly. Die Emscripten -Ausgabe kann im Web, in Node.js und in WASM -Runtimes ausgeführt werden.
EMSCIPTEN bietet Web -Support für beliebte tragbare APIs wie OpenGL und SDL2, sodass komplexe grafische native Anwendungen wie die Unity Game Engine und Google Earth portiert werden können. Es kann wahrscheinlich auch Ihre Codebasis portieren!
Während sich Emscripten hauptsächlich auf das Kompilieren von C und C ++ mit Clang konzentriert, kann es in andere LLVM-Verwendung Compiler integriert werden (z. B. hat Rust EMSCIPTEN-Integration mit den wasm32-unknown-emscripten und asmjs-unknown-emscripten Zielen).
EMSCIPTEN ist gemäß 2 Lizenzen, der MIT -Lizenz und der University of Illinois/NCSA Open Source -Lizenz erhältlich.
Beide sind zulässige Open -Source -Lizenzen mit wenig, wenn auch nur praktische Unterschiede zwischen ihnen.
Der Grund für das Angebot beides ist, dass (1) die MIT-Lizenz für einen Compiler Toolchain bekannt ist, während (2) die ursprüngliche Lizenz von LLVM, die Open-Source-Lizenz der Universität von Illinois/NCSA, auch angeboten wurde, damit der Code von Emscripten in LLVM integriert werden kann. Der zweite Grund wurde weniger wichtig, nachdem Emscripten auf das LLVM WASM -Backend gewechselt worden war. Zu diesem Zeitpunkt gibt es keinen Code, den wir zwischen den Projekten hin und her bewegen werden. Außerdem wird LLVM zu Apache 2.0 + -Annahmen in der Zwischenzeit unterzogen. In der Praxis können Sie Emscripten als MIT-lizenziert betrachten (damit Sie so ziemlich alles tun können, was Sie mit einem Compiler wollen, einschließlich kommerzieller und nicht kommerzieller Verwendung).
Siehe LICENSE für den vollständigen Inhalt der Lizenzen.