11

我是 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 之间有什么不同?

4

1 回答 1

14

使用DMD,因为它是参考实现并且使用最广泛。它也是最新的,因为新功能和修复主要在DMD中发布(但GDCLDC是在DMD之后不久发布的)。

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

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

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

与DMD相比,GDCLDC可能具有更长的编译时间,DMD使编辑/编译/运行周期成为一种乐趣,而GDCLDC通常编译更快的代码,这使得它们更适合发布版本(当然应用程序测试应该是在发布编译器上完成)

于 2013-01-07T20:11:03.553 回答