我是 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 之间有什么不同?
使用DMD,因为它是参考实现并且使用最广泛。它也是最新的,因为新功能和修复主要在DMD中发布(但GDC和LDC是在DMD之后不久发布的)。
作为新手,您应该首先考虑DMD ,直到找到您需要但在DMD中找不到的细节,然后您可以考虑使用GDC或LDC。或者立即使用它们,因为所有编译器都从DMD共享一个共同的前端,因此切换它们不应该有那么大的问题(除了可能在所有编译器中都不相同的错误)。
目前所有 3 个编译器都支持 Windows 和 Posix 平台上的 32 位和 64 位(alpha/beta?)。
与DMD相比,GDC和LDC可能具有更长的编译时间,DMD使编辑/编译/运行周期成为一种乐趣,而GDC和LDC通常编译更快的代码,这使得它们更适合发布版本(当然应用程序测试应该是在发布编译器上完成)