我正在尝试评估Djinni,用于从我们的c++代码生成Java和Obj-C包装器。
我们目前使用SWIG,并正在评估用于生成包装器的其他工具。
由于我工作场所的一些限制,我们的c++代码是c++ -98。
由于一些客户的需求,我们不能迁移到c++ -11。
因此,我想知道是否可以在c++ -98中使用Djinni。
Djinni github readme状态:
接口是具有可调用的定义方法的对象(在c++中,由shared_ptr传递)。Djinni生成的代码允许在c++中实现的接口透明地从ObjC或Java中使用,反之亦然。
我在互联网上看到几个使用Djinni的样本,他们似乎都使用shared_ptr
与他们的接口。
使用Djinni必须使用c++ -11吗?
不可以,Djinni不能与c++ 98一起使用。它在生成的代码和支持库中都广泛使用c++ 11,因此它不能支持c++ 98。