升级 centos 的 GCC 编译器版本
文章目录
前言
CentOS 7官方源带的gcc最新版本是4.8.5,发布于2015年,年代久远且不支持c++14。要编译c++14及以上项目,必须要升级现有版本或者安装高版本的gcc。
下面来讲解升级的方法,希望对大家有用!~
解决方法
- 手动编译安装(费时单核编译gcc至少一小时,且耗费精力)不推荐使用
- 通过源来安装(快速稳定)推荐使用,还可以随时切换 gcc 版本,方便实用
通过源来安装
1. 安装源 scl
|
|
2. 安装 gcc
|
|
3. 切换 gcc 版本
|
|
4. 问题
上面的指令只是在当前的 shell 生效,如果退出当前 shell 的话就失效。
要想使其一直生效,可以在 /etc/profile.d/ 文件夹下,创建 gcc8.sh,添加如下代码,这样就可以自动识别 gcc 了。
|
|
5.注意
需要注意的是,在使用cmake3时,即使执行了上述操作,默认情况下cmake3命令还会使用系统原默认gcc版本,即4.8.5。 这时需要在执行cmake3命令时添加以下内容(以devtoolset-8为例):
|
|
如果你喜欢我的文章,可以关注我的掘金、公众号、博客、简书或者Github!
简书: https://www.jianshu.com/u/a2591ab8eed2
GitHub: https://github.com/bugyun
Blog: https://ruoyun.vip
欢迎关注微信公众号
文章作者 若云
上次更新 2019-10-14