WebAssembly-インストール

この章では、EmscriptenSDKをインストールしてC / C ++をコンパイルする方法を学習します。Emscriptenは、C / C ++から生成されたバイトコードを取得し、ブラウザー内で簡単に実行できるJavaScriptにコンパイルする低レベル仮想マシン(LLVM)です。

C / C ++をWebAssemblyにコンパイルするには、最初にEmscriptensdkをインストールする必要があります。

EmscriptensDKをインストールします

EmscriptensDKをインストールする手順は次のとおりです-

Step 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.

Step 2 −ディレクトリemsdk内に入力します。

cd emsdk

Step 3 − Windowsの場合:以下のコマンドを実行します。

emsdk install latest

For linux、このコマンドは、java、pythonなどの必要なツールをインストールするのに少し時間がかかります。以下のコードに従ってください-

./emsdk install latest

Step 4 −最新のSDKをアクティブ化するには、ターミナルで次のコマンドを実行します。

For windows、次のコマンドを実行します-

emsdk activate latest

For linux、以下のコマンドを実行します-

./emsdk activate latest

Step 5 − PATHおよびその他の環境変数をアクティブにするには、ターミナルで次のコマンドを実行します。

For windows、コマンドを実行します-

emsdk_env.bat

For 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