您好我们有一个用C ++编写的项目/产品。现在我们计划将其转换为Java以获得Java的好处。
是否有可用于此移植的工具?什么是最好的开始方式?
答案 0 :(得分:2)
我已经看到了一些自动代码转换的尝试,虽然它在技术上可以“工作”,但生成的代码通常是完全不可维护的。主要问题是:
因此,我建议使用分段转换,而不是尝试使用工具转换整个产品。例如,您可以采用以下方法
答案 1 :(得分:0)
Swig不会从C ++移植到java per-se,但它会自动为现有类型层次结构生成包装器,因此您可以用Java调用(和扩展)C ++代码。根据您要实现的目标,这可能非常有用且非常简单,例如,它允许您从新的Java代码库访问遗留代码。
答案 2 :(得分:0)
您希望将其转换为Java,然后您放弃了可移植性和性能,但这是您的决定;)
但是我不认为这是可能的,因为这两种语言之间存在根本区别。例如,在C ++中,可以在堆或堆栈上分配对象,在Java中,您只能在堆栈中放置“原始类型”,如int和float;对象使用由垃圾收集器管理的堆。 Java也提供了更大的标准库,因此STL代码(如果使用STL)也必须移植到那个...