【发布时间】:2014-11-08 11:26:24
【问题描述】:
我正在尝试使用 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 环境。我错过了什么?
【问题讨论】:
标签: c++ visual-studio compiler-errors header-files emscripten