D转换器:有没有办法将D语言转换为java或C ++?

时间:2011-03-22 16:07:45

标签: java d

当D接近C时,我想知道是否已经有翻译器。

如果没有,您还有其他中间解决方案吗?

3 个答案:

答案 0 :(得分:5)

TDC,这是将D转换为C的废弃工作。还有TioPort,它朝着相反的方向转换为Java。我不确定它是否有效。

最后,我认为 LLVM可以将其字节代码转换为(完全不可读)的C代码。 LDC可以使用LLVM编译D代码,我认为(我不确定)它可以输出字节代码而不是本机代码。

答案 1 :(得分:2)

我认为你最好的选择是在D代码之上创建一个瘦C语言填充程序,手工构建使用它所需的头文件然后使用类似SWIG的东西生成绑定以使用“C”来自Java的函数。

答案 2 :(得分:1)

http://www.dsource.org/projects/visuald/wiki/Tour/CppConversion

从控制台运行¶ 下载文件夹中提供了此向导的命令行版本:cpp2d.exe

您可以将配置文件传递给已通过向导对话框保存的转换器。

cpp2d -config myoptions.c2d [files-specs ...]