如何在RHEL 7.4上安装gcc 4.9.2

Hop*_*ope 10 linux gcc g++ centos7 rhel7

我正在尝试在Linux上安装gcc和g ++ 4.9.2.我是Linux的新手,我看到了一些如何安装的指南,但每次遇到另一个问题.我的机器上现在没有任何gcc.我的Linux版本是:Red Hat Enterprise Linux Server 7.4版(Maipo)有人可以帮助我并从头到尾给我指示如何正确地做到这一点?非常感谢你.

Lar*_*lke 19

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
Run Code Online (Sandbox Code Playgroud)

  • 似乎我们需要在安装后使devtoolset-3在bash中工作。`source scl_source enable devtoolset-3` (4认同)
  • @hakunami:`$ scl 启用 devtoolset-3 bash` https://www.softwarecollections.org/en/scls/rhscl/devtoolset-3/ (2认同)

Knu*_*sen 15

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

其他选项:1.gcc53-c ++ - 5.3.0-1.el6.x86_64.rpm→ https : //drive.google.com/file/d/0B7S255p3kFXNbTBneHgwSzBodFE/view ? usp = sharing :下载并安装:# cd Downloads/ && yum install ./gcc53-c++-5.3.0-1.el6.x86_64.rpm... ..提供/usr/bin/{gcc53, g++53}.

  1. 该devtoolset's:https://www.softwarecollections.org/en/scls/rhscl/devtoolset-6/ →交通 # yum-config-manager --enable rhel-server-rhscl-7-rpms

安装gcc,g ++版本4.9.2: # yum install devtoolset-3-gcc-c++

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


  1. gcc49-c ++ - 4.9.3-1.el6.x86_64.rpm https://drive.google.com/file/d/1Pwq1ua80dGM72i7rpDNAIIdfcR1WK-hG/view?usp=sharing→提供/usr/bin/{gcc49, g++49}.

  1. gcc63-c ++ - 6.3.0-1.el7.x86_64.rpm https://drive.google.com/file/d/1t4WrgvpEP-6_NN3qMJhz9MS3CJhHrHKc/view?usp=sharing→提供/usr/bin/{gcc63, g++63}.

  2. gcc45-c ++ - 4.5.4-1.el7.x86_64.rpm https://drive.google.com/file/d/15aRg-BPhuyaEyZA9Jy-iAyC21_pwN7nD/view?usp=sharing→提供/usr/bin/{gcc45, g++45, gfortran45}

  3. gcc42-c ++ - 4.2.4-1.el6.x86_64.rpm https://drive.google.com/file/d/1eYWk6Nd63xeqqAUoJldNWRuwEGO6cAyv/view?usp=sharing→提供/usr/bin/{gcc42, g++42}

  • 谢谢你,你的答案非常有帮助,但我还有一个问题.如果我想安装gcc 6.2,我怎么能找到这个特定版本的编译器?因为你给了我一个安装c ++ - 5.3-1的选项.我在哪里可以找到其他版本? (2认同)

Vip*_*pin 0

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

为此,请首先运行(进行搜索gcc

$ sudo yum search gcc 
Run Code Online (Sandbox Code Playgroud)

这将显示具有匹配名称的可用软件包列表

============================ Name Exactly Matched: gcc =============================
gcc.x86_64 : Various compilers (C, C++, Objective-C, ...)
gcc.x86_64 : Various compilers (C, C++, Objective-C, ...)
gcc.i686 : Various compilers (C, C++, Objective-C, ...)
=========================== Name & Summary Matched: gcc ============================
gcc-c++.x86_64 : C++ support for GCC
gcc-c++.i686 : C++ support for GCC
gcc-gdb-plugin.x86_64 : GCC plugin for GDB
gcc-gdb-plugin.i686 : GCC plugin for GDB
gcc-gdb-plugin.x86_64 : GCC plugin for GDB
gcc-objc.x86_64 : Objective-C support for GCC
...

Run Code Online (Sandbox Code Playgroud)

gcc-c++通过运行(安装)来安装您需要的包

$ sudo yum install gcc-c++
Run Code Online (Sandbox Code Playgroud)

它将安装要安装的软件包并要求确认。

Dependencies resolved.
====================================================================================
 Package           Architecture     Version                 Repository         Size
====================================================================================
Installing:
 gcc-c++           x86_64           8.3.1-2.fc29            updates            12 M

Transaction Summary
====================================================================================
Install  1 Package

Total download size: 12 M
Installed size: 29 M
Is this ok [y/N]:
Run Code Online (Sandbox Code Playgroud)

注意:上述步骤将安装该软件包的最新可用版本。


安装特定版本的软件包
安装所有开发工具

  • 谢谢,我安装了它并且它工作了,但我想要 gcc 4.9.2,但是当我检查它时(使用命令:gcc --vesion)我得到:gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16)我也尝试以相同的方式安装 g++: yum install g++ 但这不起作用。它如何与 g++ 一起工作? (6认同)
  • 我终于安装成功了。这样: sudo yum install centos-release-scl sudo yum install devtoolset-6 scl enable devtoolset-6 bash 所以我的机器上有 gcc 7.2.1。但现在我有另一个问题。旧的 gcc 可执行文件已被新的 gcc 可执行文件覆盖,现在我无法使用以前版本的 gcc。有办法解决这个问题吗? (6认同)