构建错误:Emscripten在Mac OsX上的Ammo.js

时间:2013-12-27 08:18:27

标签: macos compilation bullet emscripten ammo.js

我遇到在Mac上构建ammo.js的问题。 (OS是Maverick)。它不会在/ build文件夹中的bindings.cpp代码中编译C ++代码。

我按照此link中的步骤操作。这是我得到的第一个日志。

==========================
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的问题。但我不知道这是对的。

== UPDATE =====

我发现'cpp'叫做Apple的LLVM,而不是我自己在make.py文件中构建的LLVM。  在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...

我想知道如何解决它。

0 个答案:

没有答案