2017-10-10 143 views
0

我现在的版本的GCC:GCC --version 海合会(GCC)4.4.7 20120313(红帽4.4.7-16) 版权所有(C)2010自由软件基金会 这是自由软件;请参阅复制条件的来源。有没有 保修;甚至不适用于适销性或针对特定用途的适用性。如何在RHEL中将GCC从4.x.x升级到GCC 5.x.x?

如何升级GCC到5.XX

+0

为什么GCC5,目前的版本是GCC7 。你可以从它的源代码编译它(但需要一些时间来阅读如何做到这一点)。 –

+0

是否有直接命令升级到gcc7而不是从源代码编译? – bigdata

+0

我不知道。也许你需要搜索一些backport,或者一些二进制包。顺便说一句,为什么你使用这样一个旧的分布? –

回答

1

(如你有GCC 4.4.7,我假设你正在运行RHEL 6.x中,希望6.9,最新发布的版本。)

在RHEL 6 & 7上,您可以使用Red Hat Developer Toolset(DTS)安装各种组件(包括GCC)的新版本。 DTS使用“软件集合”打包方法,因此新版本将与默认版本一起安装 - 不会产生任何冲突 - 您可以同时使用这两种软件。

如果您需要GCC 5.x,则需要使用包含此版本的DTS 4.x。如果你只是想要一个新版本,那么我会推荐使用最新的DTS,它是6.1(或刚发布的7.0 beta),其中包括GCC 6.x和7.x。有关如何安装和使用DTS的说明,请参阅Documentation for Red Hat Developer Toolset

TL; DR:

# subscription-manager repos --enable rhel-server-rhscl-6-rpms 
# subscription-manager repos --enable rhel-6-server-optional-rpms 
# yum -y install devtoolset-6-gcc 
$ scl enable devtoolset-6 'gcc -o output_file source_file...' 

(注意DTS 4.x版的支持在2017年11月结束,因此使用真的推荐最新的版本。)