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