在Mint17上为Node.js构建插件

在Mint17上为Node.js构建插件,node.js,c++11,compiler-errors,linux-mint,node-gyp,Node.js,C++11,Compiler Errors,Linux Mint,Node Gyp,我正在尝试为Linux Mint 17上的Node构建一些示例插件。我总是出错。我曾尝试将编译器更改为clang,并尝试使用[NAN][1],但仍有错误 clang编译器生成的错误比g++少,但我仍然得到 gyp info it worked if it ends with ok gyp info using node-gyp@1.0.2 gyp info using node@0.10.30 | linux | x64 gyp info spawn python gyp info spawn

我正在尝试为Linux Mint 17上的Node构建一些示例插件。我总是出错。我曾尝试将编译器更改为clang,并尝试使用[NAN][1],但仍有错误

clang编译器生成的错误比g++少,但我仍然得到

gyp info it worked if it ends with ok
gyp info using node-gyp@1.0.2
gyp info using node@0.10.30 | linux | x64
gyp info spawn python
gyp info spawn args [ '/home/someuser/local/lib/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args       '/home/someuser/workspace/nonameproject/anothertest/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/someuser/local/lib/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/someuser/.node-gyp/0.10.30/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/someuser/.node-gyp/0.10.30',
gyp info spawn args   '-Dmodule_root_dir=/home/someuser/workspace/nonameproject/anothertest',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp info spawn make
gyp info spawn args [ 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory `/home/someuser/workspace/nonameproject/anothertest/build'
  CXX(target) Release/obj.target/addon/addon.o
clang: error: unknown argument: '-fno-tree-vrp'
make: *** [Release/obj.target/addon/addon.o] Error 1
make: Leaving directory `/home/someuser/workspace/nonameproject/anothertest/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/someuser/local/lib/node_modules/node-    gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Linux 3.13.0-24-generic
gyp ERR! command "node" "/home/someuser/local/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/someuser/workspace/nonameproject/anothertest
gyp ERR! node -v v0.10.30
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
如果我将G++编译器与NAN一起使用,我会得到:

gyp信息生成参数['BUILDTYPE=Release','-C','build'] make:进入目录
/home/someuser/workspace/nonameproject/anothertest/build'
CXX(目标)发布/obj.target/addon/addon.o
在../addon.cc:11:0中包含的文件中:
.././sync.h:2:8:错误:在“-”标记之前需要构造函数、析构函数或类型转换
*NAN-Node.js的本机抽象
^
../addon.cc:在函数“void InitAll(v8::Handle)”中:
../addon.cc:23:30:错误:“CalculateSync”未在此作用域中声明
NanNew(CalculateSync)->GetFunction();
^
make:**[Release/obj.target/addon/addon.o]错误1
make:离开目录
/home/someuser/workspace/nonameproject/anothertest/build'

如果我使用没有NAN的G++,我得到:

make: Entering directory `/home/someuser/workspace/nonameproject/mytest/build'
  CXX(target) Release/obj.target/binding/binding.o
../binding.cc:6:19: error: ‘FunctionCallbackInfo’ in namespace ‘v8’ does not name a type
 void Method(const v8::FunctionCallbackInfo<Value>& args) {
               ^
../binding.cc:6:23: error: ISO C++ forbids declaration of ‘parameter’ with no type [-    fpermissive]
 void Method(const v8::FunctionCallbackInfo<Value>& args) {
                   ^
../binding.cc:6:43: error: expected ‘,’ or ‘...’ before ‘<’ token
     void Method(const v8::FunctionCallbackInfo<Value>& args) {
                                       ^
../binding.cc: In function ‘void Method(int)’:
../binding.cc:8:28: error: no matching function for call to  ‘v8::HandleScope::HandleScope(v8::Isolate*&)’
   HandleScope scope(isolate);
make:进入目录“/home/someuser/workspace/nonameproject/mytest/build”
CXX(目标)发布/obj.target/binding/binding.o
../binding.cc:6:19:错误:命名空间“v8”中的“FunctionCallbackInfo”未命名类型
void方法(constv8::FunctionCallbackInfo&args){
^
…/Biff.cc:6:23:错误:ISO C++禁止声明“参数”,没有类型[FPrime]。
void方法(constv8::FunctionCallbackInfo&args){
^

../binding.cc:6:43:错误:在最后一种情况下,应在“之前加上“,”或“…”,这是因为您试图使用比链接到的版本更新的v8版本的代码(节点0.10.30中捆绑的任何版本).

您是否有指向
加载项.cc的源代码的链接?它找不到
CalculateSync
。您确定在尝试使用它之前声明了它吗?对于顶部的,我在这里使用了示例