在GDC和DMD之间进行选择

Nor*_*löw 10 debugging d version dmd gdc

我是D新编程的新手.选择DMD(2.061)或GDC(4.6,4.7或4.8,快照)的优缺点是什么.我应该选择哪种GDC版本?我已成功构建了GCC-4.8和GDC-4.8的最新快照,并编译了一个hello world程序.

以下是我对专业人士的看法:

  • GDC:更多平台,运行时性能
  • DMD:编译性能,更多测试?

如何通过GDB调试支持 - GDC和DMD之间有什么不同?

Mic*_*ich 13

使用DMD作为参考实现并且使用最广泛.它也是最新的,因为新功能和修复主要在DMD中发布(但GDCLDCDMD之后发布的时间不会太长).

作为新手,您应首先考虑DMD,直到找到您需要但在DMD中找不到的细节,然后您可以考虑使用GDCLDC.或者立即使用它们,因为所有编译器都与DMD共享一个共同的前端,因此切换它们不应该是如此有问题(除了在所有编译器中可能不相同的错误).

目前,所有3个编译器都支持Windows和Posix平台上的32位和64位(alpha/beta?).

GDCLDC采取了一些实验性举措来支持ARM平台.

GDCLDC可以具有更长的编译相比倍DMD点亮快速 -使得编辑/编译/运行循环的一种享受,而GDCLDC通常编译更快的代码,这使得它们更适用于发布版本(当然应用测试的应在发布编译器上完成)