我理解编译器构建的引导功能,但我不了解常规用户的优缺点。 (我认为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
答案 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阶段构建赢了。
如果您需要了解更多信息,请阅读文档。