web-dev-qa-db-ja.com

Ubuntu 16.04で最新のgccおよびg ++に更新する

作業中の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に変更することで、実際に動作するようになりました。誰かが同じ問題に直面した場合、今後の参考のために保管しておきます。

10
thephysicsguy

次のコマンドを順番に実行します。同じエラーが発生していました。これは私のために働いた。

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
5
Milind