当D接近C时,我想知道是否已经有翻译器。
如果没有,您还有其他中间解决方案吗?
答案 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 ...]