WebAssembly是新一代的Web虚拟机标准,C/C++程序可以通过Emscripten工具链编译为WebAssembly二进制格式.wasm,进而导入网页中供JavaScript调用——这意味着使用C/C++编写的程序将可以直接运行在网页中。
Emscripten包含了将C/C++代码编译为WebAssembly所需的完整工具集(LLVM、Node.js、Python、Java等),它不依赖于任何其他的编译器环境。
使用emsdk命令行工具安装Emscripten
下载 python
emsdk是一组基于Python 2的脚本,因此首先需要安装Python 2.7.12或更新版。下载地址:https://www.python.org/downloads/
下载 emsdk
方法一
git clone https://github.com/juj/emsdk.git
方法二
访问 https://github.com/juj/emsdk,然后通过页面右上方的“Clone or download”下载emsdk库并解压到本地。
安装并激活 emscripten
Linux
在控制台切换至emsdk所在目录,执行以下命令:
./emsdk update
./emsdk install latest
安装完毕后,执行以下命令配置并激活已安装的Emscripten:
./emsdk activate latest
Windows
切换至emsdk所在目录,依次双击执行脚本:
emsdk.bat update
emsdk.bat install latest
emsdk.bat activate latest
使用 emscripten
使用 emscripten 工具前需要配置环境变量,但直接修改环境变量可能存在潜在冲突,因此在每次新建控制台后配置一次环境变量:
Linux
source ./emsdk_env.sh
Windows
emsdk_env.bat
emcc是Emscripten的核心命令,正确安装激活并配置环境变量后,执行emcc -v可以查看版本信息:
emcc -v
关于Emscripten安装的更多详细信息,可以访问:
http://kripken.github.io/emscripten-site/docs/getting_started/downloads.html
由于Emscripten 1.37.3才开始正式支持WebAssembly,因此已经安装过Emscripten旧版本的用户需要升级至最新版。
安装过程由于网络原因可能存在错误,可以手动复制执行错误的链接地址到浏览器去下载文件,并把文件拷贝到emsdk的安装目录下的zips缓存目录中,再次执行失败命令。(多次错误则重复操作)