centos 安装 gcc10.2
yum -y install gcc
yum -y install gcc-c++
gcc -v
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
wegt https://mirrors.aliyun.com/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.gz
tar -zxvf gcc-10.2.0.tar.gz
cd gcc-10.2.0/
- 下载编译依赖项(这里由于是内网环境我做了代理替换了一下脚本中的网址)
./contrib/download_prerequisites
- 新建gcc-bulid目录(与gcc-10.2.0同级)并进入该目录中
mkdir gcc-build
cd gcc-build/
../configure --prefix=/usr/local --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j16
yum -y install gmp gmp-devel mpfr mpfr-devel libmpc libmpc-devel
# 继续make
make j-16
make install
gcc -v
gcc version 10.2.0 (GCC)
- 同样的方法把gcc再次升级到 gcc version 14.2.0 (GCC)
更新 binutils
wget https://mirrors.aliyun.com/gnu/binutils/binutils-2.43.1.tar.gz
tar -xvf binutils-2.43.1
cd binutils-2.43.1
mkdir /usr/local/binutils-2.43.1/build
./configure --prefix=/usr/local/binutils-2.43.1/build
make install
#临时生效使用
PATH=/usr/local/binutils-2.43.1/build/bin:$PATH
#永久生效
echo "export PATH=/usr/local/binutils-2.43.1/build/bin:$PATH" >> /etc/profile.d/localld.sh
source /etc/profile.d/localld.sh
更新make
wget https://mirrors.aliyun.com/gnu/make/make-4.4.1.tar.gz
./configure --prefix=/usr/local/make
make && make install
ln -sv /usr/local/make/bin/make /usr/bin/make
更新 bison
wget https://mirrors.aliyun.com/gnu/bison/bison-3.7.6.tar.gz
./configure --prefix=/usr/local/bison
make && make install
ln -sv /usr/local/bison/bin/bison /usr/bin/bison
更新glibc
wget https://mirrors.aliyun.com/gnu/libc/glibc-2.40.tar.gz
mkdir glibc-2.40/build
cd glibc-2.40/build
# 配置环境
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
# 安装
make
make install