Bruce,Adam
和我在西雅图的RedRobin
见面,聊了聊D
,他们都提出了D编译器
可转换C文件
为.di"
头"文件.
想法是:
1
.可使用只能处理D代码
的DIDE
程序
2
.可处理大量转换.h
为D代码
,然后手动
调整翻译不好的部分.
但某些C代码
不能表示为D代码
.我太笨了.
但我开始考虑该问题.表明,DMD
目前可完成:
dmd -c test.c -Hf=test.di
瞧!它从C文件
创建一个.di
文件.谁知道
它可能需要一些调整,但大部分都在那里,它没有坠毁或发射核导弹.
与我发现ImportC
可成功导入和使用D代码
(包括模板!)一样,这是DMD
可转换C代码
为D代码
的另一个很好的发现!(几乎)免费
提供的,一个意想不到的功能
!
哇!你可试一下!
不能识别h
文件,
因为识别h
,会破坏构建gdc
,所以不行,可这样来绕过:
--- file.c ---
#include "file.h"
di接口文档,di
类似c
的h
文件.