Linux 如何在RHEL 7.4上安装gcc 4.9.2

Linux 如何在RHEL 7.4上安装gcc 4.9.2,linux,gcc,g++,centos7,rhel7,Linux,Gcc,G++,Centos7,Rhel7,我正在尝试在Linux上安装gcc和g++4.9.2。我对Linux非常陌生,我看到了一些关于如何安装的指南,但每次我都遇到另一个问题。我的机器上现在没有任何gcc。 我的Linux版本是: Red Hat Enterprise Linux Server 7.4版(Maipo) 有人能帮助我,从头到尾给我指示如何正确地做这件事吗? 非常感谢。RHEL附带预配置的repo,您可以搜索所需的软件包并使用yum软件包管理器安装它们 为此,首先运行(搜索gcc) $sudo yum搜索gcc 这将显示

我正在尝试在Linux上安装gcc和g++4.9.2。我对Linux非常陌生,我看到了一些关于如何安装的指南,但每次我都遇到另一个问题。我的机器上现在没有任何gcc。 我的Linux版本是: Red Hat Enterprise Linux Server 7.4版(Maipo) 有人能帮助我,从头到尾给我指示如何正确地做这件事吗?
非常感谢。

RHEL附带预配置的repo,您可以搜索所需的软件包并使用yum软件包管理器安装它们

为此,首先运行(搜索gcc)

$sudo yum搜索gcc
这将显示具有匹配名称的可用包的列表

===========================================名称完全匹配:gcc=============================
GC.X86Y64:各种编译器(C,C++,Objto-C,…)
GC.X86Y64:各种编译器(C,C++,Objto-C,…)
GCC.I66:各种编译器(C,C++,Objto-C,…)
========================================名称和摘要匹配:gcc============================
GCC—C++.X86Y64:GCC的C++支持
GCC—C++.I66:C++支持GCC
gcc-gdb-plugin.x86_64:gdb的gcc插件
gcc-gdb-plugin.i686:gdb的gcc插件
gcc-gdb-plugin.x86_64:gdb的gcc插件
gcc-objc.x86_64:Objective-C对gcc的支持
...
通过运行安装所需的软件包(要安装
gcc-c++

$sudo yum安装gcc-c++
它将显示要安装的软件包并请求确认

已解决依赖项。
====================================================================================
包体系结构版本存储库大小
====================================================================================
安装:
gcc-c++x86_64 8.3.1-2.fc29更新12 M
交易摘要
====================================================================================
安装1个软件包
总下载大小:12米
安装尺寸:29米
这样可以吗[y/N]:
注意:上述步骤将安装软件包的最新可用版本




要安装系统编译器gcc,g++,安装命令是
#yum install gcc-c++
→ 提供版本4.8.5:
/usr/bin/{gcc,g++}

其他选择:1。gcc53-c++-5.3.0-1.el6.x86_64.rpm→ : 下载和安装:
#cd下载/&&yum安装。/gcc53-c++-5.3.0-1.el6.x86_64.rpm
。。。。。提供
/usr/bin/{gcc53,g++53}

  • devtoolset的:→
    #yum config manager--启用rhel-server-rhscl-7-rpms
  • 安装gcc,g++版本4.9.2:
    #yum安装devtoolset-3-gcc-c++

    注意:您可以同时安装任意多个gcc/g++版本。(系统编译器是必须的。)


  • gcc49-c++-4.9.3-1.el6.x86_64.rpm→ 提供
    /usr/bin/{gcc49,g++49}

  • gcc63-c++-6.3.0-1.el7.x86_64.rpm→ 提供
    /usr/bin/{gcc63,g++63}

  • gcc45-c++-4.5.4-1.el7.x86_64.rpm→ 提供
    /usr/bin/{gcc45,g++45,gfortran45}

  • gcc42-c++-4.2.4-1.el6.x86_64.rpm→ 提供
    /usr/bin/{gcc42,g++42}


  • gcc73-c++-7.3.0-1.el7.x86_64.rpm → 提供
    /usr/bin/{gcc73,g++73}

  • gcc48-c++-4.8.5-1.el6.x86_64.rpm → 提供
    /usr/bin/{gcc48,g++48,gfortran48}

  • gcc84-c++-8.4.0-1.el7.x86_64.rpm→ 提供
    /usr/bin/{gcc84,g++84,gfortran84}


  • 谢谢,我安装了它,它工作了,但是我想要GCC4.9.2,但是当我检查它时(使用命令:gcc--vesion),我得到了:gcc(gcc)4.8.5 20150623(Red Hat 4.8.5-16),我也尝试过用同样的方式安装g++:yum install g++,但这不起作用。如何使用g++?首先通过执行以下操作搜索所需的软件包:例如
    yum search gcc-c++
    ,您将获得可用软件包的列表,然后安装包含正确名称的软件包。我进行了搜索,但没有看到每个编译器的版本。我只能看到名称。我终于成功地安装了它。这样:sudo yum install centos release scl sudo yum install devtoolset-6 scl enable devtoolset-6 bash,这样我的机器上就有了gcc 7.2.1。但现在我有另一个问题。旧的gcc可执行文件被新的文件运行,现在我不能使用以前版本的gcc。有没有办法解决这个问题?最好避免覆盖RHEL 7上的默认gcc编译器,因为使用gcc<4.9编译的其他程序可能会抛出一个错误,导致共享gcc/g++库的版本不匹配。更好的方法是下面@Lars Bilke建议的方法。唯一需要注意的是,在加载您使用GCC 4.9库编译的程序之前,请使用scl enable devtoolset-3 bash加载GCC 4.9环境。谢谢,您的回答非常有用,但我还有一个问题。如果我想安装GCC6.2,比如说,如何找到这个特定版本的编译器?因为你给了我一个安装c++-5.3-1的选项。在哪里可以找到其他版本供选择?上面的
    devtoolset-6
    链接:单击CentOS 7→ → devtoolset-3-4-6-7:devtoolset-6具有gcc-6.3.1:
    #yum安装devtoolset-6-gcc-c++
    :gcc-6 a.o.将自动作为依赖项安装。。。。。。。关于gcc53-c++-5.3.0-1.el6.x86_64.rpm:提供/usr/bin/{gcc53,g++53}@KnudLarsen,您的资源非常丰富,但是您能否提供一个分步说明,如何编译将使用standart CentOS 7安装中的旧libs的新gcc?也许已经存在与该指令相关的链接?这将非常有用。@unibasil:编译gcc时不使用外部库,即{gmp,mpfr,mpc}中所需的对象被编译到gcc,g++可执行文件中。
    yum install centos-release-scl-rh
    yum install devtoolset-3-gcc devtoolset-3-gcc-c++
    update-alternatives --install /usr/bin/gcc-4.9 gcc-4.9 /opt/rh/devtoolset-3/root/usr/bin/gcc 10
    update-alternatives --install /usr/bin/g++-4.9 g++-4.9 /opt/rh/devtoolset-3/root/usr/bin/g++ 10