あーるPG - 社会人のデジタル生活

日曜プログラマになろうかなーと思った30代理系社会人の、キャリアアップや趣味(特にデジタル情報)の記録。らーめんとビールが好き。

Windowsでemscripten

cygwinでやろうと思ってさっぱり進まずいろんなものをDL、makeなどしてしまいましたが、
基本に立ち返って公式の手順通りやったら難なく動作しました。徒労感がひどいです。
https://github.com/kripken/emscripten/wiki/Using-Emscripten-on-Windows


ざっくり書くと、

1.python-2.7.5.amd64.msi をインストール。
2.node-v0.10.17-x64.msi をインストール。
3.mingを用意。
 x86_64-w64-mingw32-gcc-4.6.3-2-release-win64_rubenvb.7z,
 x86_64-w64-mingw32-clang-3.2-release-win64_rubenvb.7z を解凍。
 その中のmingw64を同じフォルダにまとめる。
4.Git for Windowsをインストール。
5.git shellから

git clone https://github.com/kripken/emscripten.git

6.java(JDK)をインストール.
7.環境変数を設定
 PATHにpythonのパスを指定
 EMCC_FAST_COMPILER = 0
 https://github.com/kripken/emscripten/wiki/LLVM-Backend
8.emscriptenディレクトリで

 python emcc --help

9. tmpディレクトリを適当に作る。
10. .emscriptenファイルを編集。勝手にパスが参照されているようなのでだいたい問題ない。
 LLVM_ROOT を mingw64/binに。TEMP_DIR を作ったtmpに指定。ディレクトリの区切り文字は"\\"か"/"の模様。
11. emscriptenディレクトリでコマンド実行。c言語ファイルはどこかしらから持ってくる。 出力をhtmlにするとemscriptenのテンプレに入れてくれる。

 emcc main.c -o out.js
 node out.js
 emcc main.c -o out.html

V8は省略。また今度です。