web-dev-qa-db-fra.com

Mise à jour vers les dernières versions de gcc et g ++ sur Ubuntu 16.04

J'ai récemment essayé de passer à gcc 4.7 car un code cfd sur lequel je travaillais ne compilait pas avec la dernière version de gcc. Mais après de nombreuses erreurs et que le code ne compile toujours pas, j’ai abandonné et j’aimerais revenir aux derniers compilateurs gcc et g ++, mais il me semble que j’ai peut-être foiré quelque chose.

Quand je fais:

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

ou même gcc-5.1 g ++ - 5.1 d'ailleurs, cela me donne l'erreur suivante

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'

et j'ai aussi essayé de le faire avant

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

mais cela ne semble pas fonctionner. Enfin quand je viens de faire

Sudo apt-get install gcc

ça dit

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

Je sais que j'ai toujours besoin d'installer et de configurer des alternatives, mais cela ne fonctionne pas non plus comme suit

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

Désolé, cela a pris beaucoup de temps et faites-le moi savoir si vous avez besoin de plus d'informations. Merci!

EDIT: En fait, cela a fonctionné en changeant gcc-5.3 en gcc-5 dans le code ci-dessus, car cela semblait être ce qu'il a été appelé dans usr/bin. Je le garderai pour référence future si quelqu'un est confronté au même problème.

10
thephysicsguy

Exécutez les commandes suivantes en séquence. J'avais la même erreur. Cela a fonctionné pour moi.

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