为什么来自 GDC 的标准库与来自 DMD 的 phobos 不同

Why std lib from GDC is not the same that phobos from DMD

例如,我无法使用 GDC 5.2.0 (2016-02-05T11:17:49.3234388) 编译导入 std.meta 的程序,因为找不到该文件。

我比较了 GDC 和 DMD 之间的包含文件夹,发现版本非常不匹配。

\lib\gcc\x86_64-w64-mingw32.2.0\include\d\std     from GDC  5.2.0 
dmd2\src\phobos\std                                 from DMD2 2.070.0

这让我可以放心使用GDC。

有谁知道为什么 GDC 包含的 Phobos 库不一样?

GDC 和 LDC 落后于 DMD,因为使用各自的编译器后端来适应最新的 DMD 更改需要一些时间。

注意下载页面上的 DMDFE 列:

http://gdcproject.org/downloads

表示对应的release基于哪个DMD版本