📜  WebAssembly-安装

📅  最后修改于: 2020-11-02 05:09:30             🧑  作者: Mango


在本章中,将学习如何安装Emscripten SDK来编译C / C++。 Emscripten是一个低级虚拟机(LLVM),它使用从C / C++生成的字节码并将其编译为可以在浏览器中轻松执行的JavaScript。

要将C / C++编译为WebAssembly,我们需要首先安装Emscripten sdk。

安装Emscripten sdk

安装Emscripten sdk的步骤如下-

步骤1-克隆emsdk存储库:git clone https://github.com/emscripten-core/emsdk.git

E:\wa>git clone https://github.com/emscripten-core/emsdk.git 
Cloning into 'emsdk'... 
remote: Enumerating objects: 14, done. 
remote: Counting objects: 100% (14/14), done. 
remote: Compressing objects: 100% (12/12), done. 
remote: Total 1823 (delta 4), reused 4 (delta 2), pack-reused 1809 receiving obje 
cts: 99% (1819/1823), 924.01 KiB | 257.00 KiB/s 
Receiving objects: 100% (1823/1823), 1.01 MiB | 257.00 KiB/s, done. 
Resolving deltas: 100% (1152/1152), done.

步骤2-在目录emsdk中输入。

cd emsdk

步骤3-对于Windows:执行以下命令。

emsdk install latest

对于linux来说,此命令将花费一些时间来安装必要的工具,例如java, Python等。请遵循以下代码-

./emsdk install latest

步骤4-要激活最新的SDK,请在终端中执行以下命令。

对于Windows ,请执行以下命令-

emsdk activate latest

对于linux ,请执行以下提到的命令-

./emsdk activate latest

步骤5-要激活PATH和其他环境变量,请在终端中运行以下命令。

对于Windows ,执行命令-

emsdk_env.bat

对于linux ,执行以下命令-

source ./emsdk_env.sh

我们已经完成了emsdk的安装,现在可以编译C或C++代码。 C / C++的编译将在下一章中完成。

要编译任何C或C++代码,请使用以下命令-

emcc source.c or source.cpp -s WASM=1 -o source.html

输出将为您提供一个source.html文件,source.js和source.wasm文件。 js将具有将获取source.wasm的api,当您在浏览器中点击source.html时,您可以看到输出。

要获取wasm文件,可以使用以下命令。此命令将只给您source.wasm文件。

emcc source.c or source.cpp -s STANDALONE_WASM