centos7.6离线升级gcc

先安装其他工具:
安装make:
centos7.6离线安装make
安装c++依赖包:

yum install gcc-c++

1.下载需要的gcc,我这里下载的8.3.0版本:
各版本gcc下载地址

2.上传服务器后解压:

tar -zvxf gcc-8.3.0.tar.gz --directory=/usr/local/

3.进入目录:查看需要的依赖包具体是什么版本:分别是gmp,mpfr,mpc,isl

cd /usr/local/gcc-8.3.0/contrib
vim download_prerequisites

在这里插入图片描述
4.下载对应版本的依赖包;
gcc依赖包下载地址
isl依赖包下载地址

把依赖包拷贝到gcc-8.3.0根目录解压:
可以直接全部解压,会同时创建软连接:

./contrib/download_prerequisites

或者也可以一步步单独解压,单独创建软连接:

解压:
tar -xf gmp-6.1.0.tar.bz2
tar -xf mpfr-3.1.4.tar.bz2
tar -xf mpc-1.0.3.tar.gz
tar -xf isl-0.18.tar.bz2

创建软连接:
ln -sf gmp-6.1.0 gmp
ln -sf mpfr-3.1.4 mpfr 
ln -sf mpc-1.0.3 mpc
ln -sf isl-0.18 isl

5.如果遇到不能解压bz2文件的问题,下载安装bzip2,如果可以解压跳过此步骤:
bzip2下载地址

拷贝到服务器后执行:

rpm -ivh bzip2-1.0.6-13.el7.x86_64.rpm

验证:

bzip2 --help

6.进入gcc根目录创建build:

cd /usr/local/gcc-8.3.0
sudo mkdir build
cd build

安装gcc:make根据不同机器情况而定,时间特别长,甚至可能一小时以上

sudo ../configure --enable-checking=release --enable-languages=c,c++ -disable-multilib
sudo make
sudo make install

验证:

gcc -v

如果版本没有改变,还是之前的版本,有可能是没有软连接:
进入/usr/local/bin目录下看看安装的版本:

cd /usr/local/bin
./gcc -v

7.如果/usr/local/bin目录下能看到刚刚安装的版本,说明gcc安装成功,但是没有软连接,就删除旧的软连接:

sudo rm -rf /usr/bin/gcc

再创建新的软连接,然后在gcc -v测试看看:

ln -s /usr/local/bin/gcc /usr/bin/gcc
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值