2014-11-08 314 views
1

我正尝试使用emscripten Embind将C++函数绑定到JavaScript。不幸的是,当包含#include <emscripten/bind.h>的特定头文件时,我已经收到编译错误。如何修正包含emscripten头文件时的编译错误?

我检查了我emscripten环境和VS2013设置产生额外Include Directory到安装文件夹的绝对路径(也试过$(EMSCRIPTEN);和改编inlcude语句)。

当编译我的项目,我得到20+编译错误:

17>d:\program files\emscripten\emscripten\1.25.0\system\include\emscripten\wire.h(24): error C2144: syntax error : 'bool' should be preceded by ';' 
17>d:\program files\emscripten\emscripten\1.25.0\system\include\emscripten\wire.h(24): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
17>d:\program files\emscripten\emscripten\1.25.0\system\include\emscripten\wire.h(39): error C2146: syntax error : missing ';' before identifier 'TYPEID' 
17>   d:\program files\emscripten\emscripten\1.25.0\system\include\emscripten\wire.h(42) : see reference to class template instantiation 'emscripten::internal::CanonicalizedID<T>' being compiled 
17>d:\program files\emscripten\emscripten\1.25.0\system\include\emscripten\wire.h(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
17>d:\program files\emscripten\emscripten\1.25.0\system\include\emscripten\wire.h(54): error C2146: syntax error : missing ';' before identifier 'TYPEID' 
... 

我试图emscripten 1.22.0和1.25.0和验证了我的下面those说明emscripten环境。我错过了什么?

回答

相关问题