构建GCC:bootstrap有哪些优点和缺点?

时间:2016-05-27 01:47:15

标签: gcc

我理解编译器构建的引导功能,但我不了解常规用户的优缺点。 (我认为GCC维护者有价值。)

配置GCC时,有两个选项:--enable-bootstrap--disable-bootstrap。据我了解,对于vanilla编译器构建,默认情况下启用--enable-bootstrap

我找不到使用--disable-bootstrap的优点和缺点。我的 Google-fu 让我失望。我认为构建会更快,但有什么缺点?

要明确的是,我正在从v6.1.0官方来源做一个香草x86-64 Linux GCC版本。

我问,因为我在这里看到了Linux中使用的选项--disable-bootstrap来自Scratch说明:http://www.linuxfromscratch.org/lfs/view/development/chapter06/gcc.html

1 个答案:

答案 0 :(得分:4)

GCC configuration documentation说:

  

--disable-bootstrap
   对于本机构建,默认配置是在调用'make'时执行编译器的3阶段引导,测试GCC是否可以正确编译自身。如果要禁用此过程,可以使用--disable-bootstrap进行配置。

     

--enable-bootstrap
  在特殊情况下,即使目标和主机三元组不同,您也可能需要执行3阶段构建。当主机可以运行为目标编译的代码时(例如,主机是i686-linux,目标是i486-linux),这是可能的。从GCC 4.2开始,为此,您必须使用--enable-bootstrap明确配置。

总的来说,你最好单独留下这个默认值。

如果您使用--disable-bootstrap,则会进行一阶段构建(Explorer09中每comment},但我仍未 它),这可以在3阶段构建赢了。

如果您需要了解更多信息,请阅读文档。