我正在尝试在 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++