Я использую 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'
Я уже знаю о конфликтах связывания и именования общей библиотеки, как обсуждалось Вот & Вот.
Для удобства обслуживания я пытаюсь оставить существующую библиотеку в одиночку с точки зрения простого переименования структуры и любых ссылок на нее.
Кто-нибудь есть хороший компилятор взломать это?
Задача ещё не решена.