我是D新编程的新手。 选择DMD(2.061)或GDC(4.6,4.7或4.8,快照)有哪些优缺点。 我应该选择哪种GDC版本? 我已成功构建了GCC-4.8和GDC-4.8的最新快照,并编译了一个hello world程序。
以下是我对专业人士的看法:
如何通过GDB调试支持 - GDC和DMD之间是否存在差异?
答案 0 :(得分:13)
使用 DMD ,因为它是参考实现,并且使用最为广泛。它也是最新,因为新功能和修复主要在 DMD 中发布(但 GDC 和 LDC DMD 后不久发布。
作为新手,您应首先考虑 DMD ,直到找到您需要但未在 DMD 中找到的细节,然后您可以考虑使用 GDC 或 LDC 。或者立即使用它们,因为所有编译器都共享一个来自 DMD 的公共前端,因此切换它们不应该是那么有问题(除了所有编译器中可能不一样的错误)。
所有3个编译器目前在Windows和Posix平台上支持32位和64位(alpha / beta?)。
GDC 和 LDC 可能会比 DMD (快速点亮)更长的编译时间 - 进行编辑/编译/运行循环愉快,而 GDC 和 LDC 通常编译更快的代码,这使它们更适合于发布版本(当然应该在发布编译器上进行应用程序测试)