Wie verwende ich den neuesten GCC auf Ubuntu?

118

Ich möchte mein Programm mit der neuesten Version von gcc kompilieren.

Ubuntu 14.04 kommt mit gcc 4.8.2, aber es gibt 4.9.0, außerdem sehe ich, dass es als Paket verfügbar ist: gcc-4.9 . Ich habe versucht, es zu installieren

sudo apt-get install gcc-4.9

aber es sagt

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Sieht so aus als wäre es bereits installiert, nur nicht als Standard? Wie verwende ich es um mein Programm zu erstellen?

    
Nickolai Leschov 16.05.2014, 03:11
quelle

4 Antworten

173

Der beste Weg, gcc-4.9 korrekt zu installieren und als Standard-GCC-Version zu verwenden, ist:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

Das --slave , mit g++ , bewirkt, dass g++ mit gcc auf die gleiche Version umgestellt wird. Aber an diesem Punkt wird gcc-4.9 als einzige Version in update-alternatives konfiguriert, also fügen Sie 4.8 zu update-alternatives hinzu, also gibt es tatsächlich eine Alternative, indem Sie:

verwenden
sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Dann können Sie überprüfen, welche eingestellt ist, und wechseln Sie hin und her mit:

sudo update-alternatives --config gcc

HINWEIS: Sie könnten die Installation des PPA-Repositorys überspringen und einfach /usr/bin/gcc-4.9-base verwenden, aber ich bevorzuge die Verwendung der aktualisierten Toolchains.

Für GCC 5.X oder 6 werden die Pakete (und entsprechend die Befehle) nur gcc-5 , gcc-6 usw. genannt. Dies liegt an der Änderung in GCC-Versionsschema , wobei 5.1 die erste Version von GCC 5 ist und zukünftige 5.X-Versionen sind für Fehlerbehebungen .

    
SudoSURoot 04.02.2015, 07:21
quelle
22

Verwenden Sie den Toolchain-Test erstellt PPA :

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9

Ich denke nicht, dass GCC 4.9 für Ubuntu 14.04 vollständig verfügbar ist. Das Basispaket ( gcc-4.9-base ) und der GCC Go 4.9-Compiler (gccgo-4.9 ) sind verfügbar, aber die anderen Frontends nicht. Ich weiß nicht warum.

    
muru 13.07.2014 02:04
quelle
2

Um gcc 4.9 spezifisch aufzurufen, verwenden Sie gcc-4.9 an der Eingabeaufforderung.

Alle gcc-Versionen, die Sie installiert haben, können einzeln aufgerufen werden, indem Sie einen Bindestrich und die Versionsnummer am Ende von gcc hinzufügen. In Ihrem Fall sollten gcc-4.8 und gcc-4.9 verfügbar sein. Geben Sie in einem Terminal gcc- (beachten Sie den Bindestrich) und die Push-Registerkarte zweimal ein, um festzustellen, ob weitere Versionen installiert sind.

Beachten Sie, dass der Standard-GCC wahrscheinlich immer noch 4.8 ist. (Verwenden Sie gcc -v , um dies zu überprüfen.) Leider ist es nicht trivial, den Standard zu ändern, wenn Sie gcc-4.9 aus dem Standard-Repository installiert haben, da kein Update-Alternativ-Eintrag hinzugefügt wurde. Wenn Sie daran interessiert sind, wie Sie den Standardwert ändern können, lesen Sie die Antworten auf diese diese Frage .

    
holocronweaver 13.07.2014 02:08
quelle
0

Ubuntu 16.04 und später

Sie können gcc 7.0 bereits in Ubuntu 18.04 aus den Standard-Repositories installieren. Um gcc-7 unter Ubuntu 17.10, 18.04 und 18.10 zu installieren, öffne das Terminal und tippe:

sudo apt install gcc-7 

Um Gcc-8 in Ubuntu 18.04 und später zu installieren, öffne das Terminal und tippe:

sudo apt install gcc-8

Sie können gcc-7 in Ubuntu 16.04 von ppa: jonathonf / gcc-7.1 installieren.

sudo add-apt-repository ppa:jonathonf/gcc-7.1  
sudo apt update  
sudo apt install gcc-7  

Sie können gcc-8 in Ubuntu 16.04 von ppa: jonathonf / gcc-8.0 installieren.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
karel 15.08.2018 12:43
quelle

Tags und Links