Compile C Program in Linux usando GCC

Compile C Program in Linux usando GCC
La forma completa di GCC È GNu Comiler Collezione. GCC ha compilatori per C, C ++, Objective-C, ADA, GO, Fortran e molti altri linguaggi di programmazione. Questi sono tutti open source e gratuiti da usare.

In questo articolo, ti mostrerò come installare i programmi GCC e compile C in Linux usando GCC. Userò Debian 9 Stretch per la dimostrazione. Ma ti mostrerò come installare GCC su un'ampia varietà di distribuzioni Linux. Iniziamo.

Installazione di GCC su Ubuntu e Debian GNU/Linux:

Su distribuzioni di Ubuntu e Debian GNU/Linux, GCC è davvero facile da installare poiché tutti i pacchetti richiesti sono disponibili nel repository di pacchetti ufficiali di Ubuntu e Debian. C'è un meta pacchetto chiamato build-essenziale, che installa tutto ciò che serve per compilare programmi C e C ++ su Ubuntu e Debian GNU/Linux Distribution.

Innanzitutto, aggiorna la cache del repository del pacchetto APT con il seguente comando:

$ sudo apt update

La cache del repository del pacchetto APT deve essere aggiornata.

Ora installa build-essenziale con il seguente comando:

$ sudo apt installare build-essenziale

Ora premi y e poi premere continuare.

GCC dovrebbe essere installato.

Ora puoi verificare se GCC sta lavorando con il seguente comando:

$ GCC --Version

Installazione di GCC su Linux Mint:

È possibile installare GCC su Linux Mint allo stesso modo di Ubuntu/Debian come mostrato nella sezione precedente di questo articolo.

Installazione di GCC su CentOS 7 e Fedora:

Su CentOS 7 e Fedora, anche GCC è più facile da installare. I pacchetti richiesti sono disponibili nel repository di pacchetti ufficiali di CentOS 7 e Fedora. Puoi installare il Strumenti di sviluppo Gruppo per installare tutti i pacchetti richiesti per compilare programmi C e C ++ su CentOS 7 e Fedora.

Innanzitutto, aggiorna il database Yum con il seguente comando:

$ sudo yum makecache

Il database Yum dovrebbe essere aggiornato.

Ora installa Strumenti di sviluppo pacchetti di gruppo con il seguente comando:

$ Sudo Yum Group Installa "Strumenti di sviluppo"

Ora premi y e poi premere continuare.

Se vedi questo messaggio, basta premere y e poi premere .

GCC dovrebbe essere installato.

Ora puoi verificare se GCC sta lavorando con il seguente comando:

$ GCC --Version

Installazione di GCC su Arch Linux:

Puoi installare anche GCC su Arch Linux. Tutti i pacchetti richiesti sono disponibili nel repository dei pacchetti Arch. Arch ha anche un meta pacchetto Devel di base, che è possibile installare per ottenere tutti gli strumenti richiesti necessari per compilare i programmi C e C ++ su Arch Linux.

Innanzitutto, aggiorna il database Pacman con il seguente comando:

$ sudo pacman -sy

Il database Pacman dovrebbe essere aggiornato. Nel mio caso, era già aggiornato.

Ora installa Devel di base pacchetto con il seguente comando:

$ sudo pacman -s base di base

Ora premi Per selezionare tutto a meno che non si desideri installare un set di pacchetti molto specifico.

Potresti vedere qualcosa di simile. Non è niente di grave per quanto ne so. È solo un pacchetto da cui è stato rinominato PKG-Config A pkgconf. Quindi Pacman ti sta chiedendo se vuoi usare il nuovo pacchetto e rimuovere quello vecchio. Basta premere y e poi premere .

Ora premi y e poi premere .

GCC dovrebbe essere installato.

Ora controlla se GCC sta lavorando con il seguente comando:

$ GCC --Version

Scrivere il tuo primo programma C:

Ora scriviamo un programma C molto semplice, che compileremo nella prossima sezione di questo articolo di seguito utilizzando il compilatore GCC C.

Innanzitutto, crea una directory di progetto (la chiamerò Ciao) con il seguente comando:

$ mkdir ~/ciao

Ora vai alla directory appena creata con il seguente comando:

$ cd ~/ciao

Ora crea un nuovo file di origine C (lo chiamerò principale.C) qui con il seguente comando:

$ touch main.C

Ora apri il file con qualsiasi editor di testo (come Vim, Nano, Gedit, Kate ecc.) Di tua scelta.

Per aprire il file con nano, Esegui il seguente comando:

$ nano main.C

Per aprire il file con vim, Esegui il seguente comando:

$ vim main.C

Per aprire il file con Gedit, Esegui il seguente comando:

$ gedit main.C

Per aprire il file con Kate, Esegui il seguente comando:

$ kate main.C

Ho intenzione di usare Gedit Editor di testo in questo articolo.

Ora digita le seguenti righe e salva il file.

Qui, Linea 1 Include il stdio.H File di intestazione. Ha una definizione di funzione per il printf () Funzione che ho usato su riga 4.

Ogni programma C deve avere un file principale() funzione. È la funzione che verrà chiamata quando si esegue un programma C. Se non scrivi un principale() funzione, non è possibile eseguire il programma C. Quindi ho scritto a principale() funzione in riga 3 - riga 7.

Dentro il principale() funzione, ho chiamato printf () funzione della libreria in riga 4 per stampare un po 'di testo sullo schermo.

Finalmente, in riga 6, sono ritornato 0 dal programma. Su Linux World, quando un programma restituisce 0, significa che il programma ha funzionato con successo. Puoi restituire qualsiasi intero che ti piace, ma ci sono alcune regole specifiche di Linux su ciò che il valore di ritorno significa cosa.

Nella prossima sezione, ti mostrerò come compilare il programma C con GCC ed eseguirlo.

Compilando e eseguendo programmi C con GCC:

Il comando per compilare un file di origine C con GCC è:

$ gcc -o output_binarysource_files

NOTA: Qui, FILE SORGENTI è un elenco separato da spazi bianchi di file di origine C. Il file eseguibile compilato verrà salvato come Output_binary Nella tua attuale directory di lavoro.

Nel nostro caso, il principale.C Il file di origine non dipende da altri file di origine C, quindi possiamo compilarlo con il seguente comando:

$ gcc -o ciao main.C

Il file di origine principale.C dovrebbe essere compilato e Ciao Il file eseguibile dovrebbe essere creato come puoi vedere nello screenshot seguente.

Ora puoi eseguire il Ciao File binario eseguibile come segue:

$ ./Ciao

Come puoi vedere, l'output corretto è stampato sullo schermo.

Quindi è fondamentalmente il modo in cui usi GCC per compilare i programmi C su Linux. Grazie per aver letto questo articolo.