web-dev-qa-db-ja.com

別のgccバージョンをインストールする

私はNVIDIA CUDAをFedora 24ワークステーションでコンパイルしようとしています。

私はCUDAバージョン7.5を使用していて、それをコンパイルしようとすると、次のメソッドが表示されます。

4.9以降のgccバージョンはサポートされていません。

インストールしました:

gcc(GCC)6.1.1.20160621(Red Hat 6.1.1-3)。

どうすればマシンにgcc 4.9をインストールできますか?

私の質問はこれに関連しています one ですが、同じマシンの異なるgccバージョンにインストールする方法はわかりません。

Ubuntuでは、次のコマンドでそれを行うことができます:

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

しかし、私はFedora 24を持っています。

5
VansFannel

がある compat-gcc* Fedoraで古いバージョンのGCCを提供するパッケージ。それらは koji にあり、dnf(バージョン3.4)を使用してインストールできます。

dnf install compat-gcc-34
1
Jakuje

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-compatible-compiler/37776358# 37776358


また、devtoolset-3はg ++-4.9.2を提供します。 Fedora 24のリポジトリはありませんが、これらのEL7パッケージに追加の依存関係がないため、簡単にインストールできます。 ... 4つのパッケージ:

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

... 1つのパッケージ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.gz https://drive.google.com/file/d/0B7S255p3kFXNSnR0TkJKbm5qMDQ/view?usp=sharing

インストール:#dnf install devtoolset-3-gcc-c++

1
Knud Larsen