共享库链接与c ++,节点名称空间的冲突

时间:2014-09-03 01:31:51

标签: c++ node.js naming-conventions symbols node-gyp

我正在使用node-gyp从现有库和包装器创建共享对象,以访问共享对象中存在的函数。

我遇到的问题是由于共享对象中存在典型的命名冲突。在这种情况下,由于我正在使用 typedef struct node创建共享对象的库

为简洁起见,这是我遇到的错误。

error: ‘struct node’ redeclared as different kind of symbol
.node-gyp/0.10.31/src/node_object_wrap.h:38: error: previous declaration of ‘namespace node { }’
../src/dso/src/expression.h:36: error: invalid type in declaration before ‘;’ token
make: *** [Release/obj.target/module/src/module.o] Error 1
make: Leaving directory `module/build'

我已经了解了共享库链接和命名冲突,如here& here

为了可维护性,我试图单独保留现有的库,只需重命名结构及其对它的任何引用。

任何人都有一个很好的编译器黑客来解决这个问题吗?

0 个答案:

没有答案