make[1]: *** [stage1-bubble] Error 2

上一篇写了如何升级gcc10.2

cenos中升级gcc10.2_*进阶的Laven*的博客-优快云博客

本文讲述title中错误的解决方法

1.原始配置项
./configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --disable-multilib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-initfini-array --enable-gnu-indirect-function --enable-cet

2.表面报错现象:
libtool: link: ( cd ".libs" && rm -f "libgmp.la" && ln -s "../libgmp.la" "libgmp.la" )
make[5]: Leaving directory `/opt/softwares/gcc-10.2.0/host-x86_64-pc-linux-gnu/gmp'
make[4]: Leaving directory `/opt/softwares/gcc-10.2.0/host-x86_64-pc-linux-gnu/gmp'
make[3]: Leaving directory `/opt/softwares/gcc-10.2.0/host-x86_64-pc-linux-gnu/gmp'
make[2]: Leaving directory `/opt/softwares/gcc-10.2.0'
make[1]: *** [stage1-bubble] Error 2

百度了很多资料都没能解决实际的问题,

如何清晰的定义问题是解决问题的第一步

3.设置secureCrt缓冲区,打印所有的日志,查看具体报错地点

 

复制日志,直接查找error,

查看具体报错如下
行 558: configure: error: assembler with CET support is required for --enable-cet
行 563: make[2]: *** [configure-build-libiberty] Error 1
行 571: configure: error: assembler with CET support is required for --enable-cet
行 576: make[2]: *** [configure-stage1-lto-plugin] Error 1
行 583: configure: error: assembler with CET support is required for --enable-cet
行 595: make[2]: *** [configure-stage1-libiberty] Error 1
行 1523: make[1]: *** [stage1-bubble] Error 2

4.解决问题1
error: assembler with CET support is required for --enable-cet
搜了老半天,网上没有关于该问题的解答,因此去掉了该配置
./configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --disable-multilib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-initfini-array --enable-gnu-indirect-function

问题2
网上解答也极少
参考了下别的升级gcc的配置及其简单,干脆直接用上边的配置


make clean
./configure --enable-bootstrap --enable-languages=c,c++,fortran,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --disable-multilib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-initfini-array --enable-gnu-indirect-function
make -j 10 (建议执行前,将虚拟机配置为8核),将会执行30多分钟,你可以异步做别的工作
重新编译

make install

问题顺利解决

综上所述,毛主席的‘具体问题具体分析方法论’在实践中得到完美诠释。

“乐分享从我做起!改变自己!!方便他人!!!”,如果你觉得有帮忙请点赞收藏,同时也欢迎您再评论区交流,谢谢!--Laven 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值