截至2012年2月,LDC似乎并不是真正的可用选项(至少在Debian上)。
例如,在D book考虑的第一个程序:
import std.stdio;
void main(string[] args)
{
writeln("Hello, world!");
}
这将失败与最不发达国家编译我的系统上:
hello.d(24): Error: module stdio cannot read file 'std/stdio.d'
同样是第一个节目的真正在dlang.org :
import std.stdio;
void main() {
ulong lines = 0;
double sumLength = 0;
foreach (line; stdin.byLine()) {
++lines;
sumLength += line.length;
}
writeln("Average line length: ",
lines ? sumLength/lines : 0);
}
这是因为我的LDC没有支持Phobos--the current D runtime library。看起来可以构建D2版本的LDC,包括Phobos,但这不是它在Debian上发布的方式。
GDC,当然还有DMD,两者都编译得很好。看起来GDC是最新的(两个月前DMD发布2.057,现在GDC支持它)。
对我来说,GDC是一个明显的选择,因为简单的'apt-get -V install gdc
'带来了编译器和Phobos运行时没有问题(在Debian unstable上测试过)。
DMD是参考实现(尽管漏洞),它进入跨平台 –
VisualD与cv2pdb对DMD http://www.dsource.org/projects/visuald/wiki/Tour/Debugger –