我是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共享一个共同的前端,因此切换它们应该不会有太大问题(除非bug可能并非全部相同)。
目前,所有3种编译器在Windows和Posix平台上都支持32位和64位(alpha / beta?)。
GDC和LDC采取了一些试验性举措来支持ARM平台。
与快速点亮的DMD相比,GDC和LDC的编译时间可能更长-使编辑/编译/运行周期更令人愉悦,而GDC和LDC通常会编译更快的代码,这使其更适合发布版本(当然应该进行应用测试)在发行版编译器上)