我正在处理一个关于 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 ‘&&’ token
还有许多其他的,都位于 v8.h 中。
我尝试构建 v8 库但没有成功,但我想知道问题是否真的来自于此。
编辑 1
我忘了提到我正在使用 eclipse-cpp 来处理 C++ 项目。我需要做的是使用.cpp
该项目中的一个作为 Nodejs 插件的入口,而不是整个项目,但错误阻止我使用其他类和文件。
我的 GCC 现在是 4.9.3 版本,我安装了 clang-3.5。我仍然不知道现在该怎么做,因为错误仍然存在。