Emscripten
维基百科,自由的 encyclopedia
Emscripten是基于LLVM / Clang的编译器,用来将C和C++源代码编译为WebAssembly [3]。在WebAssembly于2017年出现以前,JavaScript的子集asm.js曾是编译目标 [4]
Quick Facts 原作者, 当前版本 ...
![]() | |
原作者 | Alon Zakai |
---|---|
当前版本 |
![]() |
源代码库 | ![]() |
编程语言 | C、C++、JavaScript[2] |
类型 | 编译器 |
许可协议 | MIT、UIUC(英语:University of Illinois/NCSA Open Source License) |
网站 | emscripten![]() |
Close
Emscripten 允许预先编译用 C 或 C++ 编写的应用程序和库以在网页浏览器中运行,绝大多数的情况下运行速度与直译(或即时编译)的 JavaScript 相同或更快。Emscripten 甚至可以模拟整个POSIX操作系统,使程序员能够使用C标准函式库(libc) 中的函数。 [5]
随着WebAssembly的接口(英语:WebAssembly System Interface,WASI)[6]和运行时系统(例如Node.js、Wasmtime[7]和Wasmer[8])上的WebAssembly的开发进展,Emscripten也可编译成在网页以外的地方使用的WebAssembly 。