D:从源代码构建 - 没有预装 DMD

D: Building from source - without preinstalled DMD

我确实阅读了 Wiki,并注意到如何需要安装 dmd 才能构建 dmd...我觉得这有点令人困惑?不过还好。

是否真的有一种方法可以在不预装 D 编译器(不包括下载)的情况下构建 D 语言编译器?

是的,你可以,只是这是一个漫长的过程:你必须构建一个用 C++ 编写的旧版本的 D 编译器,然后用它来构建 D 中的新版本,并且可能会重复,直到你升级到最新版本。

您还可以构建 gdc 编译器,它仍在 C++ 中,但它也不是最新版本,因此您可能也有几个更新循环。

这个过程叫做"bootstrapping"。这并不罕见;每个编译器都需要在某个时候进行编译,并且需要一个编译器。