Skip to content

Emscripten

Emscripten 3.1.16-git (dev) documentation

简介

Emscripten 是一个完整的 WebAssembly 的编译器工具链,使用 LLVM,特别关注速度、大小和网络平台。

Porting

将你现有的用 C 或 C++ 编写的项目--或任何使用 LLVM 的语言--编译到浏览器、Node.js 或 wasm 运行机制中。

APIS

Emscripten 将 OpenGL 转换为 WebGL,并支持熟悉的 API,如 SDL、pthreads 和 POSIX,以及 Web API 和 JavaScript。

Fast

由于 LLVM、Emscripten、Binaryen 和 WebAssembly 的结合,输出很紧凑,运行速度接近原生。

一般用法

从 git 库安装

git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install tot
./emsdk activate tot
source ./emsdk_env.sh

为当前终端启用 PATH 和其它环境变量

source "/path/to/emsdk-portable/emsdk_env.sh"