it-swarm.com.de

Update auf die neuesten Versionen von gcc und g ++ unter Ubuntu 16.04

Ich habe kürzlich versucht, ein Downgrade auf gcc 4.7 durchzuführen, da ein CFD-Code, an dem ich gearbeitet habe, nicht mit der neuesten gcc-Version kompiliert werden konnte. Aber nach vielen Fehlern und dem immer noch nicht kompilierten Code habe ich aufgegeben und würde gerne zu den neuesten GCC- und G ++ - Compilern zurückkehren, aber es scheint, als hätte ich etwas durcheinander gebracht.

Wenn ich mache:

Sudo update-alternatives --remove-all gcc 
Sudo update-alternatives --remove-all g++
Sudo apt-get install gcc-6.2 g++-6.2

oder sogar gcc-5.1 g ++ - 5.1 für diese Angelegenheit gibt es mir den folgenden Fehler

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'

und das habe ich auch schon mal versucht

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-6.2 g++-6.2

aber es scheint nicht zu funktionieren. Endlich, wenn ich es einfach tue

Sudo apt-get install gcc

es sagt

Reading package lists... Done
Building dependency tree       
Reading state information... Done
gcc is already the newest version (4:5.3.1-1ubuntu1).

Ich weiß, dass ich noch Alternativen installieren und konfigurieren muss, aber das funktioniert auch nicht wie folgt

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++

Tut mir leid, dass dies ziemlich lange gedauert hat und lass es mich wissen, wenn du weitere Informationen benötigst. Vielen Dank!

BEARBEITEN: Ich habe es tatsächlich zum Laufen gebracht, indem ich gcc-5.3 in gcc-5 im obigen Code geändert habe, da es so zu sein schien, wie es in usr/bin heißt. Ich werde es für zukünftige Referenz behalten, wenn jemand das gleiche Problem hat.

10
thephysicsguy

Führen Sie die folgenden Befehle nacheinander aus. Ich habe den gleichen Fehler bekommen. Das hat bei mir funktioniert.

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