Emscriptenを使用してC++からJavaScriptを生成してブラウザ上で動かしてみる話


Emscriptenについて

Emscriptenは、LLVMのビットコードからJavaScriptに変換するコンパイラで、
Emscriptenを使用すると、C/C++コードをJavaScriptに変換する事が出来る。

準備

・ダウンロードとインストール
手順は公式サイト通りに
公式 : https://kripken.github.io/emscripten-site/docs/getting_started/downloads.html

コードを用意

Hello.cppを作成。

1
2
3
4
5
6
7
#include <iostream>

int main()
{
std::cout << "Hello" << std::endl;
return 0;
}

コンパイル

ターミナル上で、以下のコマンドを打つ

1
emcc hello.cpp -o hello.html

結果

こんなページが出力される。
https://nakaiyusaku.github.io/EmscriptenHello/hello.html

コンソールにHelloと表示されていれば成功。