C++ to Web
C++で書いた資産を、捨てずにWebへ持っていく。
Emscripten
C/C++のコードをWebAssemblyに変換(コンパイル)するツールチェーン。
The Workflow
graph LR
CPP[hello.cpp] -->|Emscripten| Compiler[Compiler]
Compiler --> Wasm[hello.wasm]
Compiler --> Glue[hello.js]
Wasm --> Browser[Browser VM]
Glue --> Browser Glue Code (JS):
Wasmは直接DOM(画面)を操作できません。だから「グルー(接着剤)コード」と呼ばれるJSが、Wasmとブラウザの仲介役をします。Emscriptenがこれを自動生成してくれます。