Emscripten
維基百科,自由的 encyclopedia
Emscripten是基於LLVM / Clang的編譯器,用來将C和C++源代码编译为WebAssembly [3]。在WebAssembly於2017年出現以前,JavaScript的子集asm.js曾是編譯目標 [4]
事实速览 原作者, 当前版本 ...
原作者 | Alon Zakai |
---|---|
当前版本 |
|
源代码库 | |
编程语言 | C、C++、JavaScript[2] |
类型 | 編譯器 |
许可协议 | MIT、UIUC(英语:University of Illinois/NCSA Open Source License) |
网站 | emscripten |
关闭
Emscripten 允许預先编译用 C 或 C++ 编写的应用程序和库以在網頁瀏覽器中運行,絕大多數的情況下運行速度與直譯(或即時編譯)的 JavaScript 相同或更快。Emscripten 甚至可以模拟整个POSIX操作系统,使程序员能够使用C標準函式庫(libc) 中的函数。 [5]
随着WebAssembly的接口(英語:WebAssembly System Interface,WASI)[6]和运行时系统(例如Node.js、Wasmtime[7]和Wasmer[8])上的WebAssembly的開發進展,Emscripten也可编译成在網頁以外的地方使用的WebAssembly 。