it-swarm-es.com

¿Cómo puedo instalar y usar gcc 6 en xenial?

Deseo probar el software existente con gcc 6, para asegurarme de que funcionará cuando tenga lugar la transición.

  • ¿Cómo puedo instalar gcc 6? ¿Hay un ppa disponible?
  • ¿Puedo hacer un "CC = gcc-6 make"?

Gracias

35
user3317710

Parece que hay un paquete gcc 6 disponible para Xenial Xerus en Toolchain test builds 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

Instale el PPA y el compilador de la siguiente manera:

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

Esto se instaló muy bien en mi sistema Xenial:

[email protected]:~$ 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.
[email protected]:~$ 

Tenga en cuenta que esto no hace que gcc 6 sea su compilador predeterminado y esto probablemente sea mejor en este momento hasta que esta versión más reciente madure un poco ...

Referencias:

33
andrew.46

Prefiero usar el entorno conda en este caso para proporcionar gcc y g ++ en el uso "a pedido":

# 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.

Lo uso para evitar posibles conflictos con la versión estable y de todo el sistema de gcc.

Para aquellos que son nuevos en conda, es una fantástica herramienta de entorno virtual para crear un entorno aislado para instalar muchas herramientas, no solo relacionadas con python, sino también todas las herramientas de comando para el análisis y desarrollo de datos. Más información: https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html

4
biocyberman