一、准备工作
先看看系统里有没有装过gcc,有的话最好卸掉,免得版本冲突:
rpm -qa | grep gcc
如果看到有别的gcc包,比如gcc-xxx,就卸载掉:
sudo rpm -e gcc-xxx --nodeps
二、下载安装包
安装包下载:https://pan.quark.cn/s/bf97ba70736d ,去官网或者镜像站找这个包:gcc-4.8.5-44.el7.x86_64.rpm
比如用wget直接下(假设链接有效):
wget http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/gcc-4.8.5-44.el7.x86_64.rpm
没wget就先装一下:
sudo yum install wget -y
三、安装依赖
gcc需要几个依赖包,不然装不上,常见的是这些:
-
glibc-devel
-
libgcc
-
cpp
-
mpfr
-
libmpc
-
gmp-devel
一次性装比较省事:
sudo yum install glibc-devel libgcc cpp mpfr libmpc gmp-devel -y
四、开始安装
进入放rpm包的目录,执行安装命令:
sudo rpm -ivh gcc-4.8.5-44.el7.x86_64.rpm
这里-i是安装,-v显示过程,-h显示进度条。
如果提示缺依赖,就按提示把缺的包装上,再重新执行上面的命令。
五、验证是否成功
装完输入:
gcc --version
看到输出里有4.8.5就是成功了。
六、常见问题
-
提示文件冲突 :可能之前装过别的版本,用
--force强制覆盖(谨慎用):sudo rpm -ivh --force gcc-4.8.5-44.el7.x86_64.rpm -
依赖太多不想手动装:可以用yum本地安装,它会自动处理依赖:
sudo yum localinstall gcc-4.8.5-44.el7.x86_64.rpm -y
这样就能在CentOS 7上装好gcc 4.8.5了,适合老项目编译用。