截至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 –