安装另一个gcc版本

安装另一个gcc版本

我正在尝试在 Fedora 24 工作站上编译 NVIDIA CUDA。

我正在使用 CUDA 版本 7.5,当我尝试编译它时,我得到这个方法:

不支持 4.9 以上的 gcc 版本!

我已经安装了:

海湾合作委员会(GCC)6.1.1.20160621(红帽6.1.1-3)。

如何在我的机器上安装 gcc 4.9?

我的问题与此相关,但是没有告诉如何在同一台机器上安装不同的 gcc 版本。

在 ubuntu 上我可以用这个命令来做到这一点:

sudo apt-get install gcc-4.9 g++-4.9

但我有 Fedora 24。

答案1

Fedora 上有compat-gcc*提供旧版本 GCC 的软件包。你可以在...里找到它们dnf并使用(版本 3.4)安装它们:

dnf install compat-gcc-34

答案2

Devtoolset-2 提供 g++-4.8.2 : #dnf install --nogpgcheck devtoolset-2-gcc-c++

更多信息:请在此处阅读我的帖子https://stackoverflow.com/questions/37774923/downgrading-cc-compiler-on-fedora-23-to-a-matlab-r2016a-known-compiler/37776358#37776358


devtoolset-3 提供了 g++-4.9.2 。 Fedora 24 没有存储库,但这些 EL7 软件包没有额外的依赖项,因此安装起来很容易。 ...四个包:

devtoolset-3-gcc-4.9.2-6.2.el7.x86_64.rpm
devtoolset-3-gcc-c++-4.9.2-6.2.el7.x86_64.rpm
devtoolset-3-libstdc++-devel-4.9.2-6.2.el7.x86_64.rpm
devtoolset-3-runtime-3.1-12.el7.x86_64.rpm

...作为一个包提供,devtoolset-3-gcc-c++_el7.tar https://drive.google.com/file/d/0B7S255p3kFXNeElrMmc0TTlYLWM/view?usp=sharing

打开包装,然后

cd devtoolset-3-gcc-c++_el7/
# dnf install ./*

请注意,该命令scl enable devtoolset-3 bash仅在当前终端会话中启用 gcc/g++ v4.9。


编辑:CentOS7 存储库文件和“密钥文件”的副本在 Fedora 24 中完美运行。只需将 {CentOS-SCLo-scl-rh.repo, CentOS-SCLo-scl.repo} 复制到 /etc/yum.repos。 d/ 和 RPM-GPG-KEY-CentOS-SIG-SCLo 到 /etc/pki/rpm-gpg/ 。

文件,CentOS-SCLo-scl-el7.tar.gzhttps://drive.google.com/file/d/0B7S255p3kFXNSnR0TkJKbm5qMDQ/view?usp=sharing

安装 : #dnf install devtoolset-3-gcc-c++

相关内容