当前位置:   article > 正文

编译安装gcc-11及可能遇到的bug_gcc11编译

gcc11编译

编译安装脚本

GCC_VERSION=11.1.0
PACKAGE_DIR=/path/to/gcc/source/code
GCC_DIR=$PACKAGE_DIR/gcc-$GCC_VERSION
GCC_INSTALL_DIR=/path/to/install/gcc

mkdir -p $GCC_INSTALL_DIR
cd $GCC_INSTALL_DIR
rm -rf *
cd $PACKAGE_DIR
rm -rf gcc-$GCC_VERSION
if [ ! -f "gcc-${GCC_VERSION}.tar.gz" ]; then
 	wget --no-check-certificate https://gcc.gnu.org/pub/gcc/releases/gcc-${GCC_VERSION}/gcc-${GCC_VERSION}.tar.gz
fi
tar -xvzf gcc-${GCC_VERSION}.tar.gz
cd $GCC_DIR
./contrib/download_prerequisites
./configure --prefix=$GCC_INSTALL_DIR --disable-multilib --enable-checking=release --enable-languages=c,c++
make -j6
make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

可能遇到的Bug

1、configure error on LIBRARY_PATH

*** LIBRARY_PATH shouldn't contain the current directory when 
*** building gcc. Please change the environment variable 
*** and run configure again
  • 1
  • 2
  • 3

原因可能是LIBRARY_PATH以冒号结尾,直接将冒号后面的部分去掉,比如将

export LIBRARY_PATH=/usr/lib:$LIBRARY_PATH
  • 1

改为

export LIBRARY_PATH=/usr/lib
  • 1

2、g++ fatal error: unknown spec function ‘dumps’

g++: fatal error: unknown spec function ‘dumps’
  • 1

目前官方好像没有关于这个问题的解答,个人认为这个报错很有可能是因为上一个问题的LIBRARY_PATH没有设置好,导致gcc编译时没有找到相应的库。试过将LIBRARY_PATH设置为空(export LIBRARY_PATH=)不能解决问题,按上面的示例修改设置之后就没有这个报错了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/672646
推荐阅读
相关标签
  

闽ICP备14008679号