centos7.9 安装高版本 gcc

centos 安装 gcc10.2

  • 先安装基础编译环境 gcc4.8
yum -y install gcc
yum -y install gcc-c++

gcc -v
gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
  • 下载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/
  • 生成makefile
../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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容