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がこれを自動生成してくれます。