
메인 프로젝트 페이지 : https://emscripten.org
Github CI 상태 :
크롬 빌더 상태 : emscripten reeleases
EMScripten은 LLVM 및 Binaryen을 사용하여 C 및 C ++를 WebAssembly에 컴파일합니다. emscripten 출력은 웹, node.js 및 wasm runtimes에서 실행될 수 있습니다.
EMScripten은 OpenGL 및 SDL2와 같은 인기있는 휴대용 API에 대한 웹 지원을 제공하므로 Unity Game Engine 및 Google Earth와 같은 복잡한 그래픽 네이티브 애플리케이션을 포팅 할 수 있습니다. 아마도 코드베이스도 포트 할 수 있습니다!
EMScripten은 주로 Clang을 사용하여 C 및 C ++ 컴파일에 중점을 두지 만 다른 LLVM 사용 컴파일러와 통합 될 수 있습니다 (예 : Rust는 wasm32-unknown-emscripten 및 asmjs-unknown-emscripten 대상과 EMSCRIPTEN 통합이 있습니다).
EMScripten은 2 개의 라이센스, MIT 라이센스 및 일리노이 대학/NCSA 오픈 소스 라이센스에서 구입할 수 있습니다.
둘 다 허용되는 오픈 소스 라이센스이며, 그 사이의 실질적인 차이는 거의 없습니다.
두 가지 모두를 제공하는 이유는 (1) MIT 라이센스가 잘 알려져 있고 컴파일러 도구 체인에 적합한 반면 (2) LLVM의 원래 라이센스 인 Illinois/NCSA 오픈 소스 라이센스는 EMScripten의 코드를 LLVM에 상류로 통합 할 수 있도록 제공되었습니다. EMScripten이 LLVM WASM 백엔드로 전환 한 후 두 번째 이유는 덜 중요해졌으며,이 시점에서 프로젝트간에 앞뒤로 이동할 것으로 예상되는 코드는 없습니다. 또한 LLVM은 Apache 2.0 + 예외에 유명했습니다. 실제로 EMScripten을 MIT 라이센스로 간주 할 수 있습니다 (상용 및 비상업적 사용을 포함하여 컴파일러로 원하는 모든 것을 할 수 있음).
라이센스의 전체 컨텐츠는 LICENSE 참조하십시오.