上一篇写了如何升级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