De GNU Compiler Collection (GCC) is een verzameling compilers en bibliotheken voor de programmeertalen C, C++, Objective-C, Fortran, Ada, Go, en D. Veel open-source projecten, waaronder de Linux kernel en GNU tools, worden gecompileerd met GCC.
Dit artikel legt uit hoe je GCC installeert op Ubuntu 20.04.
Installeren van GCC op Ubuntu 20.04 #
De standaard Ubuntu repositories bevatten een meta-pakket genaamd “build-essential” dat de GNU compiler collectie, GNU debugger, en andere ontwikkelings bibliotheken en tools bevat die nodig zijn voor het compileren van software.
Om de pakketten met ontwikkeltools te installeren, voert u het volgende commando uit als root of gebruiker met sudo-privileges:
sudo apt update
sudo apt install build-essential
Het commando installeert een groot aantal pakketten, waaronder gcc
g++
en make
.
U kunt ook de handleidingen over het gebruik van GNU/Linux voor ontwikkeling installeren:
sudo apt-get install manpages-dev
Verifieer dat de GCC compiler met succes is geïnstalleerd door het volgende commando uit te voeren dat de GCC versie afdrukt:
gcc --version
Ubuntu 20.04 repositories bieden GCC versie 9.3.0
:
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Dat is het. De GCC tools en bibliotheken zijn geïnstalleerd op uw Ubuntu systeem.
Compileren van een Hello World Voorbeeld #
Het compileren van een basis C of C++ programma met GCC is vrij eenvoudig. Open uw tekst editor en maak het volgende bestand:
nano hello.c
// hello.c#include <stdio.h> int main() { printf("Hello, world!\n"); return 0;}
Bewaar het bestand en compileer het tot een uitvoerbaar bestand:
gcc hello.c -o hello
Dit creëert een binair bestand met de naam hello
in dezelfde directory als waar u het commando uitvoert.
Uitvoeren van het hello
programma met:
./hello
Het programma zou moeten afdrukken:
Hello World!
Meerdere GCC Versies Installeren #
Dit gedeelte geeft instructies over hoe meerdere versies van GCC te installeren en te gebruiken op Ubuntu 20.04. De nieuwere versies van de GCC compiler bevatten nieuwe functies en optimalisatie verbeteringen.
Op het moment van schrijven van dit artikel, bevatten de standaard Ubuntu repositories meerdere GCC versies, van 7.x.x
tot 10.x.x
.
In het volgende voorbeeld, zullen we de laatste drie versies van GCC en G++ installeren.
Installeer de gewenste GCC en G++ versies door te typen:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
De onderstaande commando’s configureren alternatief voor elke versie en koppelen er een prioriteit aan. De standaardversie is die met de hoogste prioriteit, in ons geval is dat gcc-10
.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
Als u later de standaardversie wilt wijzigen, gebruik dan het update-alternatives
commando:
sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc). Selection Path Priority Status------------------------------------------------------------* 0 /usr/bin/gcc-10 100 auto mode 1 /usr/bin/gcc-10 100 manual mode 2 /usr/bin/gcc-8 80 manual mode 3 /usr/bin/gcc-9 90 manual modePress <enter> to keep the current choice, or type selection number:
U krijgt een lijst te zien van alle geïnstalleerde GCC versies op uw Ubuntu systeem. Voer het nummer in van de versie die u als standaard wilt gebruiken en druk op Enter
.
Het commando zal symbolische links maken naar de specifieke versies van GCC en G++.
Conclusie #
We hebben u laten zien hoe u GCC op Ubuntu 20.04 kunt installeren. U kunt nu de officiële GCC Documentatiepagina bezoeken en leren hoe u GCC en G++ kunt gebruiken om uw C en C++ programma’s te compileren.