CentOS 6.8上自带gcc4.4.7。而gcc4.8.5可以完整支持c++11。所以要升级到4.8.5。
一、先修改yum源:
参考:https://blog.youkuaiyun.com/qq_43681755/article/details/110823243?utm_medium=distribute.pc_relevant.none-task-blog-title-7&spm=1001.2101.3001.4242
https://www.8a.hk/news/content/511.html
在2020-11-30日后,在CentOS6.8上使用yum安装软件的时候,会提示:
Loading mirror speeds from cached hostfile
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yu
错误:Cannot find a valid baseurl for repo: base
这是由于centos6在20201130 停止维护了 官方源已经没有用了 镜像源也肯定没用了
已加载插件:fastestmirror, refresh-packagekit, security
解决方法:
新的源: vault.centos.org
修改 /etc/yum.repos.d 中的 CentOS-Base.repo
1.注释所有的 mirrorlist键
2.取消所有的 baseurl 键的注释
3.将 baseurl 中的mirror.centos.org 改为 vault.centos.org
4.删除/etc/yum.repos.d中,除CentOS-Base.repo之外的所有文件(这步很重要)
5.yum clean all // 清除旧的yum配置
6.yum makecache // 生成新的yum配置,并立即生效。
二、安装gcc4.8.5
说明:
有两种方式安装gcc4.8.5,一种是从官网下载gcc4.8.5的源代码包,使用CentOS6.8自带的gcc.4.4.7来编译gcc4.8.5,然后再安装。
这种方式编译时极其慢,大约要3个多小时,第一次编译还会通不过,需要安装glibc-devel.i686,由于现在没有国内的CentOS6的yum源, 所以下载依赖项的时候会很慢,且常常超时失败。
参考:
https://blog.youkuaiyun.com/guoxinian/article/details/70846578
https://blog.youkuaiyun.com/Theo93/article/details/108691564
另一种方式是下载网友编译好的gcc4.8.5的rpm包后安装。这种方式就快多了。经过测试,这种方式可以成功安装。
步骤:
以安装网友提供的gcc4.8.5为例:
1. 从https://download.youkuaiyun.com/download/zwfec/12919443下载网友安装好的gcc.4.8.5
2. 调用rpm -i gcc-4.8.5-1.el6.x86_64.rpm
3. 提示要安装openssl-devel,按提示安装openssl-devel
4. 重新调用rpm -i gcc-4.8.5-1.el6.x86_64.rpm
5. 安装成功,使用gcc --version和g++ --version分别查看gcc和g++版本号,发现都变成了4.8.5.
三、安装gdbserver
yum install gdb-gdbserver