Dropbox Djinni 可以与 C++98 一起使用吗
Can Dropbox Djinni be used with C++98
我正在尝试评估 Djinni,用于从我们的 C++ 代码生成 Java 和 Obj-C 包装器。
我们目前使用 SWIG 并正在评估用于生成包装器的其他工具。
由于我工作地点的一些限制,我们的 C++ 代码是在 C++-98 中。
由于某些客户需求,我们无法迁移到 C++-11。
因此我想知道我是否可以在 C++-98 中使用 Djinni。
Djinni github 自述文件指出:
Interfaces are objects with defined methods to call (in C++, passed by shared_ptr). Djinni produces code allowing an interface implemented in C++ to be transparently used from ObjC or Java, and vice versa.
我在互联网上看到几个使用 Djinni 的样本,他们似乎都在他们的界面上使用 shared_ptr
s。
使用 Djinni 是否必须使用 C++-11?
不,Djinni 不能与 C++98 一起使用。它在生成的代码和支持库中广泛使用 C++11,因此它不支持 C++98。
我正在尝试评估 Djinni,用于从我们的 C++ 代码生成 Java 和 Obj-C 包装器。
我们目前使用 SWIG 并正在评估用于生成包装器的其他工具。
由于我工作地点的一些限制,我们的 C++ 代码是在 C++-98 中。
由于某些客户需求,我们无法迁移到 C++-11。
因此我想知道我是否可以在 C++-98 中使用 Djinni。
Djinni github 自述文件指出:
Interfaces are objects with defined methods to call (in C++, passed by shared_ptr). Djinni produces code allowing an interface implemented in C++ to be transparently used from ObjC or Java, and vice versa.
我在互联网上看到几个使用 Djinni 的样本,他们似乎都在他们的界面上使用 shared_ptr
s。
使用 Djinni 是否必须使用 C++-11?
不,Djinni 不能与 C++98 一起使用。它在生成的代码和支持库中广泛使用 C++11,因此它不支持 C++98。