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