La GNU Compiler Collection (GCC) è una raccolta di compilatori e librerie per linguaggi di programmazione C, C++, Objective-C, Fortran, Ada, Go e D. Molti progetti open source inclusi gli strumenti GNU e il kernel Linux sono compilati con GCC.
Questo tutorial spiega come installare il compilatore GCC su CentOS 7. Spiegheremo come installare la versione stabile della distribuzione e la versione più recente di GCC disponibile dal repository SCL.
Prerequisiti #
Per aggiungere nuovi repository e installare pacchetti sul tuo sistema CentOS, devi essere loggato come root o utente con privilegi sudo.
Installazione di GCC su CentOS #
I repository CentOS predefiniti contengono un gruppo di pacchetti denominato Development Tools
che contiene il compilatore GCC e molte librerie e altre utilità necessarie per la compilazione del software.
Per installare gli strumenti di sviluppo incluso il compilatore GCC, eseguire:
sudo yum group install "Development Tools"
Il comando installa un sacco di nuovi pacchetti tra cui gcc
, g++
e make
.
Potresti anche voler installare le pagine di manuale sull'uso di GNU/Linux per lo sviluppo:
sudo yum install man-pages
Verifica che il compilatore GCC sia stato installato correttamente utilizzando gcc --version
comando che stampa la versione GCC:
gcc --version
La versione predefinita di GCC disponibile nei repository CentOS 7 è 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.
Questo è tutto. GCC è ora installato sul tuo sistema e puoi iniziare a usarlo.
Compilazione di un esempio Hello World #
La compilazione di un programma C o C++ di base utilizzando GCC è un compito facile. Apri il tuo editor di testo e crea il seguente file:
nano hello.c
hello.c#include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
Salva il file e compilalo in un eseguibile eseguendo il comando seguente:
gcc hello.c -o hello
Questo creerà un file binario chiamato hello
nella stessa directory in cui esegui il comando.
Esegui hello
programma con:
./hello
Il programma dovrebbe visualizzare:
Hello World!
Installazione di più versioni GCC #
In questa sezione forniremo istruzioni su come installare e utilizzare più versioni di GCC su CentOS 7. Le versioni più recenti del compilatore GCC includono il supporto per nuovi linguaggi, prestazioni migliori e funzionalità estese.
Software Collections, noto anche come SCL, è un progetto della community che consente di creare, installare e utilizzare più versioni di software sullo stesso sistema, senza influire sui pacchetti predefiniti del sistema. Abilitando le raccolte software, accedi alle versioni più recenti di linguaggi di programmazione e servizi che non sono disponibili nei repository principali.
I repository SCL forniscono un pacchetto denominato Developer Toolset, che include le versioni più recenti di GNU Compiler Collection e altri strumenti di sviluppo e debug.
Innanzitutto, installa il file di rilascio di CentOS SCL. Fa parte del repository extra di CentOS e può essere installato eseguendo il comando seguente:
sudo yum install centos-release-scl
Attualmente sono disponibili le seguenti raccolte di set di strumenti per sviluppatori:
- Set di strumenti per sviluppatori 7
- Set di strumenti per sviluppatori 6
In questo esempio, installeremo il Developer Toolset versione 7. Per farlo, digita il seguente comando sul tuo terminale CentOS 7:
sudo yum install devtoolset-7
Per accedere a GCC versione 7, devi avviare una nuova istanza della shell utilizzando la raccolta di software scl
strumento:
scl enable devtoolset-7 bash
Ora se controlli la versione di GCC, noterai che GCC 7 è la versione predefinita nella tua shell attuale:
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.
A questo punto, puoi utilizzare la versione più recente di GCC come qualsiasi altro strumento normale.