LLVM/Clang bootstrapped/compiled 是 GCC 的吗?
Is LLVM/Clang bootstrapped/compiled by GCC?
有一个词compiler bootstrapping which fundamentally means compiling a new compiler with old compiled compiler
. For example, even GCC is firstly compiling by a little part of GCC and so forth。
所以,问题是 LLVM/Clang bootstrapped/compiled 是由另一个编译器(如 GCC)编写的,或者是从头开始编写的,如果,基本上如何?我可以直观地在 LLVM 库中看到一些 GCC 的踪迹,但我找不到关于它的确切正确信息。
没有。 LLVM 可以使用大量编译器中的任何一个进行编译。当我关心这些事情时,有几十个独立的编译器。 (请记住,只有正确性才是最重要的——您甚至可以 bootstrap 使用最慢的编译器,它产生最慢的输出并且具有糟糕的诊断。)
这个传说是有根据的:在许多系统上,LLVM 询问 GCC 如何调用系统链接器,这可能很繁琐。
有一个词compiler bootstrapping which fundamentally means compiling a new compiler with old compiled compiler
. For example, even GCC is firstly compiling by a little part of GCC and so forth。
所以,问题是 LLVM/Clang bootstrapped/compiled 是由另一个编译器(如 GCC)编写的,或者是从头开始编写的,如果,基本上如何?我可以直观地在 LLVM 库中看到一些 GCC 的踪迹,但我找不到关于它的确切正确信息。
没有。 LLVM 可以使用大量编译器中的任何一个进行编译。当我关心这些事情时,有几十个独立的编译器。 (请记住,只有正确性才是最重要的——您甚至可以 bootstrap 使用最慢的编译器,它产生最慢的输出并且具有糟糕的诊断。)
这个传说是有根据的:在许多系统上,LLVM 询问 GCC 如何调用系统链接器,这可能很繁琐。