在GDC和DMD之间进行选择

时间:2013-01-07 16:10:44

标签: debugging version d 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之间是否存在差异?

1 个答案:

答案 0 :(得分:13)

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

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

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

采取了一些实验性举措,以GDCLDC支持ARM平台。

GDC LDC 可能会比 DMD 快速点亮)更长的编译时间 - 进行编辑/编译/运行循环愉快,而 GDC LDC 通常编译更快的代码,这使它们更适合于发布版本(当然应该在发布编译器上进行应用程序测试)