Я пытаюсь оценить Djinni для создания оболочек Java и Obj-C из нашего кода C ++.
В настоящее время мы используем SWIG и оцениваем другие инструменты для создания оболочки.
Из-за некоторых ограничений на моем рабочем месте наш код C ++ находится на C ++ — 98.
Мы не можем перейти на C ++ — 11 из-за некоторых потребностей клиентов.
Как таковой, я хотел знать, могу ли я использовать джинн, с C ++ — 98.
Джинни Гитхуб Readme заявляет:
Интерфейсы — это объекты с определенными методами для вызова (в C ++, передаваемые shared_ptr). Djinni создает код, позволяющий прозрачно использовать интерфейс, реализованный в C ++, из ObjC или Java и наоборот.
Я видел пару примеров использования Джинни через Интернет, и они все, кажется, используют shared_ptr
с их интерфейсами.
Является ли C ++ — 11 обязательным для использования Джинни?
Нет, Джинни нельзя использовать с C ++ 98. Он использует C ++ 11 довольно широко, как в сгенерированном коде, так и в библиотеке поддержки, поэтому он не может поддерживать C ++ 98.
Других решений пока нет …