首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在centos,如何切换到默认gcc后,切换到一个更高版本gcc与devtoolset。

在centos,如何切换到默认gcc后,切换到一个更高版本gcc与devtoolset。
EN

Unix & Linux用户
提问于 2018-12-01 03:04:43
回答 2查看 22.8K关注 0票数 3

我想安装几个gcc与不同版本的中心。gcc在centos 6中的默认版本是4.9.3。所以我用devtoolset安装了一个更高版本的gcc。然后,通过执行"source /opt/rh/devtoolset-5/enable“,切换到gcc的更高版本。但现在如果我想换回默认gcc,我该怎么办?顺便问一下,有没有办法在centos 5中安装多种版本的gcc?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2018-12-01 03:56:31

gcc一起发布的CentOS 6版本实际上是4.4.7。

您可以通过通过gcc安装devtoolset-#或从源代码编译来安装同样多个版本的yum

第一条路是最简单的。确保您正在通过devtoolset安装scl repo包。我认为您已经安装了一个,但是如果您没有这样做的话:

代码语言:javascript
复制
yum install centos-release-scl

然后,您可以使用下面的命令将gcc version设置为任意一个。在此示例中使用5,并假设您的shell是bash

代码语言:javascript
复制
scl enable devtoolset-5 bash

如果您想更改为6:

代码语言:javascript
复制
scl enable devtoolset-6 bash

如果您想要返回到默认状态,那么假设bash是您的shell,下面的任何一个都可以工作:

bash

source ~/.bash_profile

第一个将启动一个新的shell会话,并在~/.bashrc中设置任何别名/变量/命令。第二个将使用~/.bash_profile中的变量/命令来设置它。(没有启用devtoolset )。

例如,您甚至可以将scl enable devtoolset-5 bash放在~/.bashrc~/.bash_profile中,以便在登录时将gcc版本设置为devtoolset版本之一。若要返回系统默认值(如果使用此方法),请在~/.bashrc~/.bash_profile中注释该行,然后分别运行bashsource ~/.bash_profile。这将启动一个新的shell会话,其中一个shell init文件中的所有内容都包含在其中,除了注释掉的scl enable命令之外。唯一的缺点是,您通过export命令设置的任何变量都将不再存在,因为shell会话将是新的。

票数 6
EN

Unix & Linux用户

发布于 2018-12-01 03:14:58

这可能只是改变一些环境变量的问题,比如PATH. ,⁠/opt/rh/devtoolset-5/enable文件有多大?您可以查看它,查看它所做的事情,并为您想要使用的旧编译器调整它吗?显而易见的是,需要查找的是安装新编译器文件的目录的名称(将它们更改为旧编译器的相应路径名)和版本号。我不知道还可能存在什么。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/485284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档