centos系统安装指定版本的gcc

最近在使用stylegan3时需要用到ninja,而ninja需要使用c++编译。接下来,将讲述如何在centos系统中安装指定版本的gcc。

1、首先,查看gcc版本,

gcc --version
"""
gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
Copyright ? 2015 Free Software Foundation, Inc.
"""

2、接下来,安装centos-release-scl软件包,

sudo yum install centos-release-scl

centos-release-scl软件包,它是centos操作系统中的一个软件仓库配置包。

安装centos-release-scl软件包后,将能够使用Software Collections (SCL)功能。SCL是centos和Red Hat Enterprise Linux (RHEL)提供的一种机制,用于安装和管理多个软件版本。它允许在系统中同时安装多个版本的软件,包括GCC编译器。

通过安装centos-release-scl软件包,可以获得对devtoolset软件集合的访问权限,该软件集合包含了多个版本的GCC编译器。使用devtoolset,可以轻松地安装和切换不同版本的GCC,以满足特定应用程序或项目的编译需求。

总而言之,安装centos-release-scl软件包是为了启用centos系统中的SCL功能,能够安装和使用devtoolset软件集合中的多个GCC版本。

3、安装gcc 7

sudo yum install devtoolset-7

4、如果已经安装了多个版本的gcc,可以使用以下命令来列出所有已安装的gcc版本,

scl --list
"""
devtoolset-7
devtoolset-8
devtoolset-9
"""

5、激活gcc 7

scl enable devtoolset-7 bash

6、再次查看gcc版本,验证是否修改成功,

gcc --version
"""
gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5)
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
"""