选择GDC和DMD之间的区别

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之间有什么区别吗?


DMD是参考实现,但由于发现了错误而在大幅变动中... - ratchet freak
1个回答

14
请使用 DMD,因为它是参考实现并且被广泛使用。它也是最新的,因为新功能和修复主要在 DMD 中发布(但 GDCLDC 不久之后也会发布)。
作为新手,您应该首先考虑使用 DMD,直到您找到需要但在 DMD 中找不到的特定内容,然后您可以考虑使用 GDCLDC。或者直接使用它们,因为所有编译器都共享来自 DMD 的公共前端,因此切换它们不应该有太大问题(除了可能不同的错误)。
目前,这3个编译器都支持 Windows 和 Posix 平台上的 32 位和 64 位(alpha/beta?)。
一些实验性的举措正在由 GDCLDC 支持 ARM 平台。

GDCLDC编译时间可能会比DMD长,而DMD则是极快的 - 使编辑/编译/运行循环成为一种愉悦,而GDCLDC通常编译更快的代码,这使它们更适合发布构建(当然,应在发布编译器上进行应用程序测试)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接