web-dev-qa-db-fra.com

Comment puis-je installer et utiliser gcc 6 sur xenial?

Je souhaite tester le logiciel existant avec gcc 6, pour m'assurer qu'il fonctionnera lorsque la transition aura lieu.

  • Comment puis-je installer gcc 6? Y a-t-il un ppa disponible?
  • Puis-je juste faire un "CC = gcc-6 make"?

Merci

35
user3317710

On dirait qu'il existe un paquetage gcc 6 disponible pour Xenial Xerus dans le le test de la chaîne d'outils génère PPA :

Publishing details

Published on 2016-09-04 

Changelog
gcc-6 (6.2.0-3ubuntu11~16.04) xenial; urgency=medium

  * Build for 16.04 LTS.

 -- Matthias Klose <email address hidden>  Sun, 04 Sep 2016 14:19:52 +0200

Installez le PPA et le compilateur comme suit:

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

Ceci s’est bien installé sur mon système Xenial:

andrew@athens:~$ gcc-6 --version | head -n 2
gcc-6 (Ubuntu 6.2.0-3ubuntu11~16.04) 6.2.0 20160901
Copyright (C) 2016 Free Software Foundation, Inc.
andrew@athens:~$ 

Notez que cela ne fait pas de gcc 6 votre compilateur par défaut et que c’est probablement le meilleur pour le moment, jusqu’à ce que cette version la plus récente arrive à maturité un peu ...

Références:

33
andrew.46

Je préfère utiliser conda environment dans ce cas pour fournir gcc et g ++ lors de l'utilisation "à la demande":

# Create 'cuda' environment and install gcc from 'rdonnelly' channel
conda create -n cuda gcc-6 -c rdonnelly

# or just install gcc into the existing 'cuda' environment
conda install  -n cuda gcc-6 -c rdonnelly

#activate 'cuda' environment when needed:
source activate cuda
# after this, gcc version 6 is available for testing.

J'utilise ceci pour éviter tout conflit possible avec la version stable et globale de gcc.

Pour ceux qui sont nouveaux dans conda, c’est un fantastique outil d’environnement virtuel pour créer un environnement isolé dans lequel installer de nombreux outils, non pas sur python, mais aussi tous les outils de commande pour l’analyse et le développement des données. Plus d'infos: https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html

3
biocyberman