web-dev-qa-db-fra.com

Comment mettre à jour gcc 5.3 à 6.1?

Après avoir installé Ubuntu 16.04 LTS, j'ai constaté que gcc 5.3 était installé par défaut, mais je ne recevais aucune mise à jour de gcc. J'ai ouvert site Web de GCC et j'ai trouvé la nouvelle version 6.1. Comment puis-je mettre à jour?

Sortie de gcc --version:

gcc (Ubuntu 5.3.1-14ubuntu2.1) 5.3.1 20160413
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22
user551731

Vous pouvez installer GCC 6 en ajoutant le PPA ubuntu-toolchain-r/test. Pour ce faire, exécutez les commandes suivantes:

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt update
Sudo apt install gcc-6

Vous pouvez vérifier que gcc-6 est installé en exécutant gcc-6 --version et le résultat devrait indiquer gcc-6 (Ubuntu 6.1.1-2ubuntu12~16.04) 6.1.1 20160510.

Comme suggéré par Mohamed Slama, si vous souhaitez modifier davantage les versions par défaut de GCC et G ++, installez g ++ - 6 avec

Sudo apt install g++-6

puis courir

Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-6    
23
edwinksl

Si vous voulez le compiler à partir des sources (que je vous recommande, par exemple, de créer un compilateur croisé, etc.), téléchargez le source à partir de miroir .

Puis extrayez-le avec:

tar -xvf gcc-6.1.0.tar.gz

Après ce changement de répertoire à là:

cd gcc-6.1.0

Créez ensuite le répertoire buildet cdname__:

mkdir build
cd build

Puis configurez le fichier makefile (--disable-multilib signifie ne pas construire de bibliothèques pour la compilation croisée):

../configure --enable-languages=c,c++ --disable-multilib

Et puis construisez-le:

make -j 8

Ce processus peut prendre un certain temps et après cela, invoquez ceci:

Sudo make install

C'est tout!

3
Ehsan