Web Assembly (3)

Emscripten SDKを使って、WebブラウザでWeb Assemblyを実行してみました。

参考)
https://emscripten.org/docs/getting_started/downloads.html

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

参考)
https://developer.mozilla.org/ja/docs/WebAssembly/C_to_wasm

ドキュメントにあるCの参考コードに、関数の入力と出力を加えました。

emcc hello3.c -s WASM=1 -o hello3.html -s NO_EXIT_RUNTIME=1 -s “EXTRA_EXPORTED_RUNTIME_METHODS=[‘ccall’]”

このコマンドで .html, .jsを自動生成してくれます。

.htmlファイルを上記のように変更します。

python3 -m http.server

Pythonの簡易 Webサーバを使って .htmlファイルを読み込みます。

実行結果

ボタンをクリックすると足し算の結果をコンソールに表示します。

Emscripten 便利です。

About

Categories: 未分類 タグ: