3

我猜想部分等价的问题:使用 DMD 编译的代码是否应该在所有情况下使用 GDC 自动编译?

我问是因为我在从 ubuntu 10.4(看似循环依赖,叹气)存储库安装现代版本的 GDC 时遇到问题。

4

1 回答 1

5

我应该确保我的代码同时使用 DMD 和 GDC 编译吗?

取决于您是否计划在这两个编译器上编译代码。如果您只打算使用 DMD 进行编译,则无需确保您的代码在 GDC 上编译。也就是说,编写可跨编译器移植的代码通常是一个好主意,以防万一有一天您确实需要使用 GDC。

使用 DMD 编译的代码是否应该在所有情况下使用 GDC 自动编译?

大多数情况下,但编译器之间存在并且总是会有小的差异。

GDC 和 DMD(和 LDC)都共享相同的编译器前端,因此在大多数情况下,它们的功能是等效的。当您开始接触较低级别的东西时,通常会出现差异,例如内联汇编程序、SIMD 内在函数。

于 2012-10-19T20:20:51.883 回答