目录
序言
本人使用的平台是centos7.6.x版本,因为编译所需的gcc环境老旧须要更新版本所以才有了此文,首先介绍通常情况下安装g++的过程中国linux操作系统,之后在介绍怎么更新版本。
cat /etc/redhat-release
结果:
或则:
cat /etc/issue
结果:
一、安装gcc、g++
对于配备了yum的Linux发行版而言linux命令行,安装gcc编译器显得soeasy。我们只须要执行如下命令即可:
安装gcc、c++编译器以及内核文件
yum -y install gcc gcc-c++ kernel-devel
二、更新gcc、g++
CentOS7官方源带的gcc最新版本是4.8.5,发布于2015年,年代久远且不支持c++14。要编译c++14及以上项目,必需要升级现有版本或则安装高版本的gcc。
问题的解决办法主要有两种:自动编译安装(也可以从其他机器拷贝或则网上下载),或从源安装。大多数情况下本人都不推荐从源码编译,由于过程中常会出现各类依赖问题须要人工自动解决,费时(单核编译gcc起码一小时)且花费精力,但是软件升级还要再来一次,相当的折腾。鉴于此下文介绍从源安装的方式。
红帽虽然早已编译好了高版本的gcc,但未更新到base和epel这两个常用的源中,而是放到scl中。第一步便是安装scl:
yum install -y centos-release-scl
假如你之前用过grouplist/install等命令,应当晓得gcc包含在DevelopmentTools这个组中。这么scl中的gcc/g++软件包的前缀都是devtoolset,也就不难理解了。安装gcc7版本的命令是:
yum install -y devtoolset-7-gcc devtoolset-6-gcc-c++
devtoolset-7中的gcc版本为gcc7linux操作系统版本查看命令,除此之外还有如下版本:
值得说明的是那些软件包可以同时安装,不会互相覆盖和冲突linux操作系统版本查看命令,也不会覆盖系统的版本。即可以在系统中同时安装gcc6,gcc7,gcc8等多个版本。
由于不会覆盖系统默认的gcc,使用这种软件的方式有四种:
1.使用绝对路径;
2.添加可执行文件路径到PATH环境变量;
3.使用官方推荐的加载命令:sclenabledevtoolset-xbash,x为要启用的版本;
4.执行安装软件自带的脚本:source/opt/rh/devtoolset-x/enable,x为要启用的版本。
推荐使用最后两种形式,比如启用gcc7:source/opt/rh/devtoolset-7/enable,之后输入gcc-v查看版本早已弄成gcc7.3.1。使用类似的命令可以随时在多个gcc版本中切换。假如希望常年使用高版本,可将此命令写入.bashrc等配置文件。
三、参考文章
参考博客网址:
❤️❤️❤️倘若本文对你有所帮助,请不要忘了点赞、关注、收藏一下哦!!!灰常谢谢!❤️❤️❤️