我正在使用and编写一个node.js
模块,但是当我修复所有错误时,就像在这个问题中一样,其中包括通过添加来摆脱冗余声明C++
node-gyp
#ifndef BUILDING_NODE_EXTENSION
和
#endif
到我的文件。然后我得到错误
module.js:356
Module._extensions[extension](this, filename);
^
Error: Symbol graph_module not found.
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (/Users/home/project/test.js:1:75)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
但是当我删除它们时,一切正常,相反,我只会收到编译器警告,例如
CXX(target) Release/obj.target/graph/graph/addon.o
../graph/addon.cc:2:9: warning: 'BUILDING_NODE_EXTENSION' macro redefined
#define BUILDING_NODE_EXTENSION
我不明白为什么会这样,如果可能的话,我想摆脱编译器警告。有什么想法吗?