如何在包含emscripten标头时修复编译错误?

时间:2014-11-08 11:26:24

标签: c++ visual-studio compiler-errors header-files emscripten

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

我检查了我的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环境。我错过了什么?

1 个答案:

答案 0 :(得分:1)