Hoe GCC te installeren op Linux Mint 22, 21 of 20

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:

  1. Installeer alleen het GCC-pakket.
  2. 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.

Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

Plaats een reactie