node.js — конфликтует общедоступная библиотека с c ++, пространство имен узла

Я использую 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'

Я уже знаю о конфликтах связывания и именования общей библиотеки, как обсуждалось Вот & Вот.

Для удобства обслуживания я пытаюсь оставить существующую библиотеку в одиночку с точки зрения простого переименования структуры и любых ссылок на нее.

Кто-нибудь есть хороший компилятор взломать это?

0

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]