1

我正在处理一个关于 C++ 中 Nodejs 插件的简单示例,取自有关 Nodejs 插件的官方文档(这不是什么大事)。

该示例在使用构建时运行良好,node-gyp build并且从 nodejs 端执行完全可以。但是,我在与 v8.h 文件相关的 C++ 方面遇到了一堆错误。这些错误没有帮助,因为它们不允许我继续我在 C++ 方面的工作。

它们可能是一些链接错误,因为我找不到 libv8.a 文件,但这里有一些示例供您自己查看:

‘ArrayBufferCreationMode’ is not a class or namespace
‘nullptr’ was not declared in this scope
call to ‘v8::IndexedPropertyHandlerConfiguration::IndexedPropertyHandlerConfiguration(v8::IndexedPropertyGetterCallback, v8::IndexedPropertySetterCallback, v8::IndexedPropertyQueryCallback, v8::IndexedPropertyDeleterCallback, v8::IndexedPropertyEnumeratorCallback, v8::Local<v8::Value>, v8::PropertyHandlerFlags)’ uses the default argument for parameter 7, which is not yet defined
expected ‘,’ or ‘...’ before ‘&amp;&’ token

还有许多其他的,都位于 v8.h 中。

我尝试构建 v8 库但没有成功,但我想知道问题是否真的来自于此。

编辑 1

我忘了提到我正在使用 eclipse-cpp 来处理 C++ 项目。我需要做的是使用.cpp该项目中的一个作为 Nodejs 插件的入口,而不是整个项目,但错误阻止我使用其他类和文件。

我的 GCC 现在是 4.9.3 版本,我安装了 clang-3.5。我仍然不知道现在该怎么做,因为错误仍然存​​在。

4

0 回答 0