CentOS安装高版本的gcc

CentOS下的gcc版本一般都比较旧,像CentOS 7.5里面的gcc版本只有4.8.5,而且通常用yum安装或者更新也只是对这个版本进行一些更新。

绝大多数情况下这个版本还是够用的,但仍有时候有些库或有些开源组件必须要用高版本的的gcc才可以。一般通常有两种办法安装高版本gcc:

  1. 手动通过源码编译安装;
  2. 通过devtoolset安装。

第一种方法费时又费力,适合爱折腾的同学。

第二种方法比较简单,安装方法如下:

$ sudo yum install centos-release-scl

$ sudo yum install devtoolset-8-toolchain

其中 devtoolset 的不同版本也对应的gcc的不同版本,例如在当前文章成文时:

devtoolset-3-toolchain 对应gcc 4.9.2

devtoolset-4-toolchain 对应gcc 5.3.1

devtoolset-6-toolchain 对应gcc 6.3.1

devtoolset-7-toolchain 对应gcc 7.3.1

devtoolset-8-toolchain 对应gcc 8.2.1

没有devtoolset-5-toolchain

可以用以下命令启用高版本gcc:

$ sudo scl enable devtoolset-8 bash

$ gcc –version

可以看到,通过这种方式,可以在同一系统中安装多个不同版本的gcc。

该命令只是在当前命令行shell中使高版本gcc生效,退出当前shell后即失效。

要想使其一直生效,可以在/etc/profile中参加以下内容:

source /opt/rh/devtoolset-8/enable

需要注意的是,在使用cmake3时,即使执行了上述操作,默认情况下cmake3命令还会使用系统原默认gcc版本,即4.8.5。 这时需要在执行cmake3命令时添加以下内容(以devtoolset-8为例): ————————————————————

原创文章,转载请注明: 转载自孙希栋的博客

本文链接地址: 《CentOS安装高版本的gcc》

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll Up