Android

Hoe gcc compiler op centos 7 te installeren

3 GCC Compiler Install on Centos 7 | How to install GCC on Linux Server | GCC compiler tutorial

3 GCC Compiler Install on Centos 7 | How to install GCC on Linux Server | GCC compiler tutorial

Inhoudsopgave:

Anonim

De GNU Compiler Collection (GCC) is een verzameling compilers en bibliotheken voor programmeertalen C, C ++, Objective-C, Fortran, Ada, Go en D. Veel open-sourceprojecten, waaronder de GNU-tools en de Linux-kernel, zijn gecompileerd met GCC.

In deze zelfstudie wordt uitgelegd hoe u de GCC-compiler op CentOS 7 installeert. We leggen uit hoe u de distro-stabiele versie en de nieuwere versie van GCC kunt installeren die beschikbaar zijn in de SCL-repository.

voorwaarden

Om nieuwe repositories toe te voegen en pakketten op uw CentOS-systeem te installeren, moet u zijn aangemeld als roor of gebruiker met sudo-rechten.

GCC installeren op CentOS

De standaard CentOS-opslagplaatsen bevatten een pakketgroep met de naam Development Tools die de GCC-compiler bevat en veel bibliotheken en andere hulpprogramma's die nodig zijn voor het compileren van software.

Om de ontwikkeltools inclusief de GCC-compiler te installeren, voert u uit:

sudo yum group install "Development Tools"

De opdracht installeert een aantal nieuwe pakketten, waaronder gcc , g++ en make .

Misschien wilt u ook de handleidingpagina's over het gebruik van GNU / Linux voor ontwikkeling installeren:

sudo yum install man-pages

Bevestig dat de GCC-compiler met succes is geïnstalleerd met behulp van de opdracht gcc --version die de GCC-versie afdrukt:

gcc --version

De standaardversie van GCC die beschikbaar is in de CentOS 7-repositories is 4.8.5 :

gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Dat is het. GCC is nu op uw systeem geïnstalleerd en u kunt het gaan gebruiken.

Een Hello World-voorbeeld samenstellen

Een eenvoudig C- of C ++ -programma compileren met GCC is een eenvoudige taak. Open uw teksteditor en maak het volgende bestand:

nano hello.c hello.c

#include int main() { printf ("Hello World!\n"); return 0; } #include int main() { printf ("Hello World!\n"); return 0; }

Sla het bestand op en compileer het in een uitvoerbaar bestand door de volgende opdracht uit te voeren:

gcc hello.c -o hello

Hiermee maakt u een binair bestand met de naam hello in dezelfde map waarin u de opdracht uitvoert.

Voer het hello programma uit met:

./hello

Het programma moet het volgende weergeven:

Hello World!

Meerdere GCC-versies installeren

In dit gedeelte geven we instructies over het installeren en gebruiken van meerdere versies van GCC op CentOS 7. De nieuwere versies van de GCC-compiler bevatten ondersteuning voor nieuwe talen, betere prestaties, uitgebreide functies.

Software Collecties, ook bekend als SCL, is een communityproject waarmee u meerdere softwareversies op hetzelfde systeem kunt bouwen, installeren en gebruiken, zonder de standaardpakketten van het systeem te beïnvloeden. Door Software Collecties in te schakelen, krijgt u toegang tot de nieuwere versies van programmeertalen en -services die niet beschikbaar zijn in de kernrepository's.

De SCL-repositories bieden een pakket met de naam Developer Toolset, dat nieuwere versies van de GNU Compiler Collection en andere ontwikkelings- en foutopsporingshulpmiddelen bevat.

Installeer eerst het CentOS SCL-releasebestand. Het maakt deel uit van de CentOS extras repository en kan worden geïnstalleerd door de volgende opdracht uit te voeren:

sudo yum install centos-release-scl

Momenteel zijn de volgende Developer Toolset-collecties beschikbaar:

  • Developer Toolset 7Developer Toolset 6

In dit voorbeeld installeren we de Developer Toolset-versie 7. Typ hiervoor de volgende opdracht op uw CentOS 7-terminal:

sudo yum install devtoolset-7

Om toegang te krijgen tot GCC versie 7, moet u een nieuwe shell-instantie starten met behulp van de scl tool Software Collection:

scl enable devtoolset-7 bash

Als u nu de GCC-versie aanvinkt, zult u merken dat GCC 7 de standaardversie in uw huidige shell is:

gcc --version

gcc (GCC) 7.3.1 20180303 (Red Hat 7.3.1-5) Copyright (C) 2017 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Op dit moment kunt u de nieuwere GCC-versie gebruiken, net als elke andere reguliere tool.

Conclusie

U hebt GCC met succes geïnstalleerd op uw CentOS 7. 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.

gcc centos