作業中のcfdコードが最新のgccバージョンでコンパイルされなかったため、最近gcc 4.7にダウングレードしようとしました。しかし、多くのエラーとコードがまだコンパイルされていないので、私はあきらめ、最新のgccおよびg ++コンパイラに戻りたいと思いますが、何かを台無しにした可能性があります。
私がする時:
Sudo update-alternatives --remove-all gcc
Sudo update-alternatives --remove-all g++
Sudo apt-get install gcc-6.2 g++-6.2
またはgcc-5.1 g ++-5.1であっても、次のエラーが表示されます
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package gcc-6.2
E: Couldn't find any package by glob 'gcc-6.2'
E: Couldn't find any package by regex 'gcc-6.2'
E: Unable to locate package g++-6.2
E: Couldn't find any package by glob 'g++-6.2'
E: Couldn't find any package by regex 'g++-6.2'
そして、私も前にこれをやってみました
Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-6.2 g++-6.2
しかし、うまくいかないようです。最後に私がやったとき
Sudo apt-get install gcc
それは言います
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).
私はまだ代替をインストールして構成する必要があることを知っていますが、それを行うと次のようにも機能しません
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5.3 10
Sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5.3 10
Sudo update-alternatives --install /usr/bin/cc cc /usr/bin/gcc 30
Sudo update-alternatives --set cc /usr/bin/gcc
Sudo update-alternatives --install /usr/bin/c++ c++ /usr/bin/g++ 30
Sudo update-alternatives --set c++ /usr/bin/g++
Sudo update-alternatives --config gcc
Sudo update-alternatives --config g++
申し訳ありませんが、これはかなり長くなりました。詳細が必要な場合はお知らせください。ありがとう!
編集:上記のコードでgcc-5.3をgcc-5に変更することで、実際に動作するようになりました。誰かが同じ問題に直面した場合、今後の参考のために保管しておきます。
次のコマンドを順番に実行します。同じエラーが発生していました。これは私のために働いた。
Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-snapshot
Sudo apt-get install gcc-6 g++-6