2014-11-08 89 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環境。我錯過了什麼?

回答

相關問題