GCC (GNU Compiler Collection) is een krachtige en veelgebruikte compiler die verschillende programmeertalen ondersteunt, waaronder C, C++ en Fortran. Het is een essentieel hulpmiddel voor ontwikkelaars en biedt functies zoals optimalisatiemogelijkheden, ondersteuning voor meerdere architecturen en uitgebreide diagnostische berichten om te helpen bij het opsporen van fouten. GCC staat bekend om zijn robuustheid en veelzijdigheid, waardoor het een cruciaal onderdeel is voor softwareontwikkeling op Linux-systemen.
Om GCC op Linux Mint 22, 21 of 20 te installeren, heb je twee primaire methoden. De eerste methode maakt gebruik van de standaardrepository van Linux Mint, die een stabiele en eenvoudige installatie biedt. De tweede methode omvat het gebruik van de Ubuntu Toolchain PPA, die toegang biedt tot de nieuwste stabiele builds van GCC-versies 14, 13, 12, 11, 10 en 9, samen met tips over hoe u tussen deze versies kunt schakelen.
Methode 1: Installeer GCC via de Linux Mint Default Repository
In deze sectie worden de stappen beschreven voor het installeren van GCC met behulp van de standaardrepository van Linux Mint. Het wordt aanbevolen om de standaardrepository te gebruiken om compatibiliteit met de pakketten van uw systeem te garanderen.
Update Linux Mint-pakketten
Het updaten van uw systeem is een cruciale voorbereidende stap. Dit zorgt ervoor dat alle bestaande pakketten up-to-date zijn, waardoor de kans op pakketconflicten tijdens de installatie van GCC wordt geminimaliseerd.
sudo apt update && sudo apt upgrade
Installeer GCC vanuit de Linux Mint Repository
Na het updaten van het systeem is de volgende stap het installeren van GCC. Er zijn twee opties beschikbaar:
- Installeer alleen het GCC-pakket.
- Installeer het build-essential-pakket, dat GCC en verschillende ontwikkelingstools omvat, zoals make, g++ en dpkg-dev.
Het build-essential-pakket is handig als u van plan bent om in C of C++ te ontwikkelen, omdat het extra bibliotheken en tools bevat die vaak nodig zijn.
Om GCC alleen op Linux Mint te installeren:
sudo apt install gcc
Als alternatief kunt u het build-essential-pakket installeren:
sudo apt install build-essential
Controleer de GCC-installatie op Linux Mint
Na de installatie is het verstandig om te controleren of GCC succesvol is geïnstalleerd en toegankelijk is vanaf de opdrachtregel. Bovendien geeft het controleren van de versie van GCC inzicht in de functies en mogelijkheden die voor u beschikbaar zijn, aangezien verschillende versies van GCC verschillende taalstandaarden en optimalisaties ondersteunen.
Om de installatie te verifiëren en de versie van GCC te controleren:
gcc --version
Met deze opdracht wordt de geïnstalleerde versie van GCC weergegeven, waarmee wordt bevestigd dat het installatieproces succesvol was.
Methode 2: Installeer GCC met behulp van Ubuntu Toolchain PPA
In deze sectie worden de stappen toegelicht voor het installeren van de nieuwste of alternatieve versies van GCC Compiler met behulp van Ubuntu Toolchain PPA op Linux Mint. Deze methode is geschikt als u op zoek bent naar een specifieke versie van GCC die niet beschikbaar is in de standaard Linux Mint-repository.
Importeer Ubuntu Toolchain PPA
Om te beginnen zullen we de Ubuntu Toolchain-PPA, die een verscheidenheid aan GCC-versies herbergt. Dit gebeurt via de opdracht add-apt-repository. De vlag -y accepteert de prompt die anders automatisch zou worden weergegeven.
sudo add-apt-repository ppa:ubuntu-toolchain-r/ppa -y
Update pakketlijst voor Ubuntu Toolchain PPA op Linux Mint
Na het toevoegen van de PPA is het noodzakelijk om de pakketlijst bij te werken, zodat apt op de hoogte is van de nieuwe pakketten die beschikbaar zijn via de Ubuntu Toolchain PPA. Dit zorgt ervoor dat de nieuwste metagegevens worden opgehaald voor de pakketten die u gaat installeren.
sudo apt update
Installeer de gewenste GCC-versie
Op dit moment kunt u de GCC-versie installeren die aan uw vereisten voldoet. De Ubuntu Toolchain PPA biedt verschillende versies van GCC. GCC 14, 13, 12, 11, 10 en 9 waren bijvoorbeeld beschikbaar toen deze handleiding werd geschreven.
Hier zijn de opdrachten om deze versies te installeren:
sudo apt install g++-14 gcc-14
sudo apt install g++-13 gcc-13
sudo apt install g++-12 gcc-12
sudo apt install g++-11 gcc-11
sudo apt install g++-10 gcc-10
sudo apt install g++-9 gcc-9
Met deze opdrachten worden de GCC- en G++-compilers voor de door u gekozen versie geïnstalleerd.
Valideer de installatie van GCC
Na de installatie is het verstandig om te valideren dat de GCC-compiler succesvol is geïnstalleerd. Gebruik de volgende opdracht om te bevestigen dat de gekozen versie van GCC beschikbaar is voor gebruik:
gcc-12 --version # Replace 12 with the version you installed
Meerdere GCC-compilerversies instellen
In specifieke scenario's moet u als ontwikkelaar of systeembeheerder mogelijk meerdere versies van GCC op uw Linux Mint-systeem installeren. In dit gedeelte wordt u begeleid bij het installeren van meerdere versies van GCC en het configureren van het systeem om indien nodig tussen deze versies te schakelen.
Installeer meerdere GCC-versies op Linux Mint via Toolchain PPA
Laten we ons eerst concentreren op het installeren van de GCC-versies die u nodig heeft. Met deze opdracht worden verschillende versies van GCC geïnstalleerd, samen met de bijbehorende G++-versies (de C++-compiler):
sudo apt install gcc-9 g++-9 gcc-10 g++-10 gcc-11 g++-11 g++-12 gcc-12 g++-13 gcc-13 g++-14 gcc-14
Met deze opdracht installeert u GCC-versies 9, 10, 11, 12, 13 en 14 en de bijbehorende G++-versies.
Configureer GCC-versieprioriteiten
Nu er meerdere versies zijn geïnstalleerd, is het essentieel om het systeem te laten weten hoe het tussen deze versies moet kiezen. Dit is waar de opdracht update-alternatives in het spel komt.
Met de opdracht update-alternatives kunt u prioriteiten instellen voor elke versie van GCC. In het onderstaande voorbeeld stellen we GCC 12 in als de hoogste prioriteit, gevolgd door GCC 11, GCC 10 en GCC 9.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 90 --slave /usr/bin/g++ g++ /usr/bin/g++-13 --slave /usr/bin/gcov gcov /usr/bin/gcov-13
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12 --slave /usr/bin/gcov gcov /usr/bin/gcov-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11 --slave /usr/bin/gcov gcov /usr/bin/gcov-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 60 --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 40 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
Deze opdrachten koppelen elke GCC-versie aan een prioriteitsniveau (100 voor GCC 12, 90 voor GCC 13, 80 voor GCC 11, enzovoort). Het systeem zal standaard de versie met de hoogste prioriteit gebruiken, maar u kunt dit indien nodig later wijzigen, zoals in het bovenstaande geval, waar ik met GCC 12 wilde werken.
Controleer de standaard GCC-versie
Nadat we de prioriteiten hebben geconfigureerd, gaan we bevestigen dat de verwachte versie nu de standaard GCC-versie is. Gebruik de volgende opdracht:
gcc --version
Schakel tussen GCC-versies
U kunt de standaardversie eenvoudig opnieuw configureren met behulp van de opdracht als u naar een andere GCC-versie moet overschakelen. Met de volgende opdracht worden de geïnstalleerde versies weergegeven, samen met hun prioriteiten:
sudo update-alternatives --config gcc
Hiermee krijgt u een lijst met de geïnstalleerde GCC-versies te zien. Voer het nummer in dat overeenkomt met de versie die u als standaard wilt instellen en druk op Enter.
Maak een testapplicatie (optioneel)
In dit gedeelte leert u hoe u kunt verifiëren dat de GCC-compiler correct functioneert door een eenvoudig C-programma te maken. Dit is essentieel om ervoor te zorgen dat de geïnstalleerde GCC-compiler gereed is voor ontwikkelingsprojecten.
Maak een C-programma
Laten we om te beginnen een eenvoudig C-programma maken. Wij zullen benutten nano
, een eenvoudige teksteditor in de terminal.
Open Nano en maak een nieuw bestand
Voer de volgende opdracht in om te openen nano
en maak een nieuw bestand met de naam hello.c
:
nano hello.c
Voeg code in het bestand in
Zodra de teksteditor geopend is, voegt u de volgende code toe aan hello.c:
#include <stdio.h>
int main()
{
printf("Hello, World from Linuxcapable.com!");
return 0;
}
Deze code is een eenvoudig C-programma dat een bericht naar de console afdrukt.
Sla het bestand op en sluit het af
Druk op CTRL+O om het bestand op te slaan. Hiermee worden de wijzigingen naar het bestand geschreven. Druk op CTRL+X om nano af te sluiten.
Compileer het C-programma
Nu de broncode klaar is, is het tijd om het programma te compileren. Compileren transformeert de broncode in een uitvoerbaar bestand voor het systeem.
Gebruik de gcc
commando om het programma te compileren:
gcc hello.c -o hello
Hier is gcc het commando om de GCC-compiler uit te voeren, hello.c is de bestandsnaam die u wilt compileren, en -o hello specificeert de naam van het uitvoerbestand; In dit geval: hallo.
Voer het gecompileerde programma uit
Laten we ten slotte het gecompileerde programma uitvoeren. Dit doet u door het volgende commando in te voeren:
./hello
Bij uitvoering zou u de volgende uitvoer in uw terminal moeten zien:
Hello, World from Linuxcapable.com!
Deze uitvoer bevestigt dat uw GCC-compiler correct is geïnstalleerd en naar verwachting functioneert. U kunt nu beginnen met het ontwikkelen en compileren van uw C- en C++-applicaties op Linux Mint.
Conclusie
Nu GCC met succes op uw Linux Mint-systeem is geïnstalleerd, kunt u de krachtige compilatiemogelijkheden voor uw ontwikkelingsprojecten benutten. Het gebruik van de standaardrepository van Linux Mint zorgt voor een stabiele installatie, terwijl de Ubuntu Toolchain PPA flexibiliteit biedt met toegang tot meerdere GCC-versies. Controleer regelmatig op updates om uw compiler up-to-date te houden en optimale prestaties in uw ontwikkelomgeving te behouden. Geniet van de robuuste en veelzijdige functies die GCC ontwikkelaars biedt.