【问题标题】:bootstrap building gcc - stage 2 and 3 comparison fail引导构建 gcc - 第 2 阶段和第 3 阶段比较失败
【发布时间】:2014-10-28 01:18:42
【问题描述】:

rm -f stage_current make[3]: 离开目录/d/Projects/compiler/gcc-build' Comparing stages 2 and 3 warning: gcc/cc1-checksum.o differs warning: gcc/cc1plus-checksum.o differs Bootstrap comparison failure! libcpp/charset.o differs make[2]: *** [compare] Error 1 make[2]: Leaving directory/d/Projects/compiler/gcc-build' make[1]: *** [stage3-bubble] 错误 2 make[1]: 离开目录`/d/Projects/compiler/gcc-build' make: *** [all] 错误 2

基本上我的 gcc 引导构建(主机在 i686-pc-mingw32 和目标 i686-pc-mingw32 上)失败,因为二进制比较失败...

有人知道为什么会这样吗??

我一直在使用选项“-j”进行并行制作(我真的必须尽快准备好这个构建),但我认为它不会导致差异......

更新: 好的,如果这只是一个基本错误,例如在给定的环境中无法有效地完成引导程序的二进制比较——mingw(将来可能必须认真修补),我该如何跳过这个检查过程? ?

【问题讨论】:

  • 请指定您正在尝试构建的确切 GCC 版本。有几个已知的引导程序错误。
  • @Konstantin:构建系统是 libtool 2.4、binutils 2.24、gcc 4.9.1 c、c++(非引导)——全部编译。也重新编译了mingwrt和w32api。被引导的 gcc 也是 gcc 4.9.1。

标签: gcc build checksum bootstrapping


【解决方案1】:

我没有设置 --build= 或 --target= 因为架构是 x86_64 而不是 i686,所以当我在带有选项 --build= 的 Mac Mini 上编译我的 gcc-4.9.1 时它失败了i686-*** 您可以尝试 --disable-checking 但不太确定。

【讨论】:

  • MinGW 有问题。请不要在上面编译 gcc... --target 只需要用于交叉构建(如果您稍后会更改 root...)
【解决方案2】:

你可以试试这些命令:

$ make distclean
$ ./configure 

然后他们尝试再做一次

【讨论】:

    猜你喜欢
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 2022-09-25
    • 2018-08-22
    • 2016-09-05
    相关资源
    最近更新 更多