【Linux】CentOS7.6 升级 gcc/g++
CentOS 7.6
升级 gcc/g++的方法,不一定适用于其他linux系统
1.查看版本
1 | g++ -v |
当前查看版本,发现是4.8.5
,这已经是2015年的旧版本了,对c++11
的支持不是很完善,为了方便学习和编写新版本的代码,升级一下还是可以的
如果你的系统上没有gcc/g++,则尝试用下面的方法安装
1 | yum install -y gcc gcc-c++ |
示例
1 | [root@bt-7274:~]# yum install -y gcc gcc-c++ |
2.升级
1 | yum list dev\*gcc |
用这个命令查看可以安装的版本有哪些
可以看到最新版本已经是11了,那我们就直接安装最新版本的吧
1 | yum install devtoolset-11-gcc devtoolset-11-gcc-c++ |
1 | Installed: |
看到complete
就代表安装over了
3.生效
现在要做的就是让新安装的版本生效
1 | source /opt/rh/devtoolset-11/enable |
不过这样做,只能在当前bash生效,新建一个bash就会发现还是4.8.5
。要做的就是吧这个语句写入bashrc的配置文件中,让每次新建bash的时候自动执行一次就OK了
要修改的是/etc/bashrc
,强烈建议修改之前先备份一下
1 | cp /etc/bashrc ~/bashrc.bak |
随后执行下面俩命令
1 | echo "source /opt/rh/devtoolset-11/enable" >> /etc/bashrc |
现在就OK了,新建一个bash,再gcc -v
,发现已经是新版本了
4.关于man失效问题
升级了版本后,可能导致man手册失效。这是因为man的环境变量被修改了
1 | # echo $MANPATH |
如果你需要使用man命令,则还需要重新修改一下MANPATH
环境变量
1 | export MANPATH=/usr/share/man |
解决参考 man什么都搜不了的解决方案
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 慕雪的寒舍!
评论