Mac でammo.jsをビルドする際に問題があります。(OSはMaverickです)。C++ コードをコンパイルせず、/build フォルダーの bindings.cpp コードには何もコンパイルしません。
このリンクの手順に従いました。これが私が得た最初のログです。
==========================
Stage 1: Generate bindings
==========================
Preprocessing...
clang: error: language not recognized: '-x'
clang: error: no such file or directory: 'c'
clang: error: no such file or directory: 'c++'
clang: error: no input files
Cleaning...
Processing...
MacOSXにはclangコンパイラが含まれていることは知っていますが、emscripten guidはllvmリポジトリからllvmコンパイラをインストールすることを余儀なくされています。どうすれば修正できるのだろうか。MacOsX には emscripten の実行に問題があると誰かが言っていました。しかし、それが正しいかどうかは疑問です。
======更新=====
make.py ファイルに自分でビルドした LLVM ではなく、Apple の LLVM と呼ばれる 'cpp' を見つけました。make.py ファイルで、
古いコード
Popen(['cpp', '-x', 'c++', '-I../src', '../../root.h'], stdout=open('headers.pre.h', 'w')).communicate()
変更されたコード
Popen(['clang++', '-x', 'c++', '-I../src', '../../root.h' ], stdout=open('headers.pre.h', 'w')).communicate()
しかし、make.py を変更しても問題は発生します。エラーメッセージは以下です。
==========================
Stage 1: Generate bindings
==========================
Preprocessing...
In file included from ../../root.h:1:
In file included from ../../project/src/btBulletDynamicsCommon.h:20:
In file included from ../src/btBulletCollisionCommon.h:22:
In file included from ../src/BulletCollision/CollisionDispatch/btCollisionWorld.h:80:
In file included from ../src/LinearMath/btVector3.h:21:
../src/LinearMath/btScalar.h:26:10: fatal error: 'math.h' file not found
#include <math.h>
^
1 error generated.
Cleaning...
Processing...
どうすれば修正できるのだろうか。