我正在处理一个关于C ++中Nodejs插件的简单示例,取自official documentation about Nodejs addons(这不是什么大事)。
使用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。我现在还不知道该怎么办,因为错误仍然存在。