【问题标题】:How to fix compile errors when including emscripten headers?包含 emscripten 标头时如何修复编译错误?
【发布时间】: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


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-30
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多