查看当前版本GCC
[root@localhost ~]# gcc --version
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright © 2015 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
[root@localhost ~]# which gcc
/usr/bin/gcc
[root@localhost ~]#
下载GCC和相关依赖
[root@localhost src]# wget https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
[root@localhost src]# tar -xf gcc-10.2.0.tar.gz
[root@localhost src]# cd gcc-10.2.0
[root@localhost gcc-10.2.0]# ./contrib/download_prerequisites
2023-04-27 08:47:45 URL:http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2 [2383840/2383840] -> "./gmp-6.1.0.tar.bz2" [1]
2023-04-27 08:47:49 URL:http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2 [1279284/1279284] -> "./mpfr-3.1.4.tar.bz2" [1]
2023-04-27 08:47:52 URL:http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz [669925/669925] -> "./mpc-1.0.3.tar.gz" [1]
2023-04-27 08:47:56 URL:http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.18.tar.bz2 [1658291/1658291] -> "./isl-0.18.tar.bz2" [1]
gmp-6.1.0.tar.bz2: 确定
mpfr-3.1.4.tar.bz2: 确定
mpc-1.0.3.tar.gz: 确定
isl-0.18.tar.bz2: 确定
All prerequisites downloaded successfully.
[root@localhost gcc-10.2.0]#
开始安装(温馨提示:make操作非常耗时,可以泡杯茶看个剧慢慢等)
[root@localhost gcc-10.2.0]# cd ..
[root@localhost src]# mkdir gcc-10.2.0-build
[root@localhost src]# cd gcc-10.2.0-build
[root@localhost gcc-10.2.0-build]# ../gcc-10.2.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
[root@localhost gcc-10.2.0-build]# make
[root@localhost gcc-10.2.0-build]# make install
[root@localhost gcc-10.2.0-build]# /usr/local/bin/gcc -v
使用内建 specs。
COLLECT_GCC=/usr/local/bin/gcc
COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/10.2.0/lto-wrapper
目标:x86_64-pc-linux-gnu
配置为:../gcc-10.2.0/configure -enable-checking=release -enable-languages=c,c++ -disable-multilib
线程模型:posix
Supported LTO compression algorithms: zlib
gcc 版本 10.2.0 (GCC)
[root@localhost gcc-10.2.0-build]#
备份旧版本并创建新版本软链接
[root@localhost gcc-10.2.0]# mv /usr/bin/gcc /usr/bin/gcc.bak
[root@localhost gcc-10.2.0]# mv /usr/bin/g++ /usr/bin/g++.bak
[root@localhost gcc-10.2.0]# ln -s /usr/local/bin/gcc /usr/bin/gcc
[root@localhost gcc-10.2.0]# ln -s /usr/local/bin/g++ /usr/bin/g++
[root@localhost gcc-10.2.0]# gcc --version
gcc (GCC) 10.2.0
Copyright © 2020 Free Software Foundation, Inc.
本程序是自由软件;请参看源代码的版权声明。本软件没有任何担保;
包括没有适销性和某一专用目的下的适用性担保。
[root@localhost gcc-10.2.0]#