源码编译

  1. [[email protected].io]# wget https://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz
  2. [[email protected].io]# tar zxf gcc-9.2.0.tar.gz
  3. [[email protected].io]# cd gcc-9.2.0
  4. [[email protected].io]# ./contrib/download_prerequisites
  5. [[email protected].io]# ./configure --disable-multilib # 重要,忽略 32 位处理
  6. [[email protected].io]# make # 会很久,我是放着不管了,不知道过了多久
  7. [[email protected].io]# make install

删除旧版本

  1. [[email protected].io]# rm -f /usr/bin/gcc
  2. [[email protected].io]# rm -f /usr/bin/g++
  3. [[email protected].io]# unlink /usr/lib64/libstdc++.so.6

链接新版本

  1. [[email protected].io]# ln -s /usr/local/gcc9/bin/gcc /usr/bin/gcc
  2. [[email protected].io]# ln -s /usr/local/gcc9/bin/g++ /usr/bin/g++
  3. [[email protected].io]# ln -s /usr/local/lib64/libstdc++.so.6.0.27 /usr/lib64/libstdc++.so.6

Ref