Centos7手动安装GCC5.4.0,看这一篇就够了

我的环境
  • 宿主机:Win10
  • 虚拟机软件:Vmware
  • 虚拟机Centos7(CentOS-7-x86_64-Minimal-1810)
下载GCC-5.4.0.tar.gz文件
安装过程
  • 先安装这个,具体为什么还不清楚;
yum -y install bzip2
  • cd 到文件所在目录,/home/www/softwares是我的虚机目录;
cd /home/www/softwares

//解压
tar -xvf gcc-5.4.0.tar.gz

//网上搜索需要执行该命令,安装三个依赖包,先别执行,往下看;
./contrib/download_prerequisites

注意:我这边执行到第二个依赖包,卡住不动了,跟着我的思路一起来吧

  • 打开这个文件:contrib/download_prerequisites,查看到依赖以下3个软件;
    在这里插入图片描述
  • 请手动下载这3个包,已上传到百度网盘;
    链接:https://pan.baidu.com/s/1NzioxiXpbu76A5HAzgkSyA
    提取码:icc5
安装gmp-4.3.2
//解压:

tar -xjvf gmp-4.3.2.tar.bz2

//cd到mpfr目录
cd gmp-4.3.2

//创建编译目录
mkdir gmp-build
cd gmp-build

//执行配置(可能会报错,看【补充项】):
../configure --prefix=/usr/local/gmp-4.3.2

//编译
make

//安装
make install

【补充项】:
由于是纯净版系统,很多软件没装
1、需要先装gcc,装完了在【执行配置…/configure …】,
我的报错缺少m4,继续装,文件已放在上面的网盘
-------------------------------------------------------m4安装开始------------------------------------------------------------------

//解压:
tar -xzvf m4-1.4.13.tar.gz

//进入目录:
cd m4-1.4.13

//执行配置
./configure –prefix=/usr/local

//编译 && 安装:
make && make install

这里在补充下,如果提示以下错误:

./stdio.h:477:1: error: 'gets' undeclared here (not in a function)

执行以下两条命令:

sed -i -e '41s/ENOENT/& || errno == EINVAL/' tests/test-readlink.h
sed -i -e '/gets is a/d' lib/stdio.in.h

参考网址https://www.linuxquestions.org/questions/slackware-14/m4-need-some-love-4175471638/
结束之后,在执行make、make install
-------------------------------------------------------m4安装结束-----------------------------------------------------------------

安装mpfr-2.4.2
  • mpfr依赖于gmp,所以应先安装gmp
//解压
tar -xjvf mpfr-2.4.2.tar.bz2  -C /usr
cd /usr/mpfr-2.4.2

//创建编译目录
mkdir mpfr-build
cd mpfr-build

//执行配置
../configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2

//编译
make

//安装
make install
安装mpc-0.8.1.tar.gz
//解压
tar -xzvf mpc-0.8.1.tar.gz  -C /usr
cd /usr/mpc-0.8.1
 
//创建编译目录
mkdir mpc-build
cd mpc-build

//执行配置
../configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 

//编译
make

//安装
make install
增加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib:/usr/local/mpc-0.8.1/lib:/usr/local/mpfr-2.4.2/lib
安装GCC5.4.0
//解压
tar -xzvf gcc-5.4.0.tar.gz  -C /usr
cd /usr/gcc-5.4.0
 
//创建编译目录
mkdir gcc-build
cd gcc-build
 
//执行配置
../configure --prefix=/usr/local/gcc-5.4.0 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-4.3.2 --with-mpfr=/usr/local/mpfr-2.4.2 --with-mpc=/usr/local/mpc-0.8.1
 
//编译(这一步执行时间及其漫长,请耐心等待,如果你执行的很快,可能报错了,哈哈,请看下面参考)
make
 
//安装 
make install

------------------------------make 编译报错参考开始--------------------------------------------------
在这里插入图片描述
网上搜了应该是没安装gcc-c++
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63509

  • 安装gcc-c++
yum install gcc-c++

重新在执行make、make install
-----------make 编译报错参考结束,此时身心疲惫,唐僧取经72难,离他还远,继续折腾---------------

安装好GCC5.4.0之后,重新设置GCC环境变量,更新系统GCC版本号

//备份已有的gcc-4.8.5
mkdir /usr/gcc485backup/
mv /usr/bin/{gcc,g++} /usr/gcc485backup
ln -s /usr/local/gcc-5.4.0/bin/gcc /usr/bin/gcc
ln -s /usr/local/gcc-5.4.0/bin/g++ /usr/bin/g++
gcc -v

在这里插入图片描述

执行gcc -v,如果还是旧版的,建议重启
  • 希望本文对您有帮助~
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值