it-swarm.com.de

Wie kann ich gcc 6 auf xenial installieren und verwenden?

Ich möchte vorhandene Software mit gcc 6 testen, um sicherzustellen, dass sie bei der Umstellung funktioniert.

  • Wie kann ich gcc 6 installieren? Gibt es ein ppa zur Verfügung?
  • Kann ich einfach ein "CC = gcc-6 make" machen?

Vielen Dank

36
user3317710

Es sieht so aus, als gäbe es ein gcc 6-Paket für Xenial Xerus in 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

Installieren Sie die PPA und den Compiler wie folgt:

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

Dies ist gut auf meinem Xenial-System installiert:

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

Beachten Sie, dass dies gcc 6 nicht zu Ihrem Standard-Compiler macht und dies im Moment wahrscheinlich am besten ist, bis diese neueste Version ein wenig ausgereift ist ...

Referenzen:

33
andrew.46

Ich bevorzuge in diesem Fall die Verwendung der conda -Umgebung, um gcc und g ++ bei Verwendung "auf Anfrage" bereitzustellen:

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

Ich benutze dies, um mögliche Konflikte mit der stabilen und systemweiten Version von gcc zu vermeiden.

Für diejenigen, die conda noch nicht kennen, ist es ein fantastisches virtuelles Umgebungstool, eine isolierte Umgebung zu erstellen, um viele Tools zu installieren, die nicht nur python betreffen, sondern auch alle Befehlstools für die Datenanalyse und -entwicklung. Weitere Informationen: https://docs.conda.io/projects/conda/en/latest/user-guide/install/index.html

4
biocyberman