Questo breve tutorial spiega come compilare ed eseguire programmi C/C++ nel sistema operativo GNU/Linux. Se sei uno studente o un nuovo utente Linux proveniente dalla piattaforma Microsoft, allora ti starai chiedendo come eseguire i programmi C o C++ in una distribuzione Linux. Perché, la compilazione e l'esecuzione di codice su piattaforme Linux è leggermente diverso da Windows. Cominciamo, vero?
Impostazione dell'ambiente di sviluppo
Come forse già saprai, dobbiamo installare gli strumenti e i compilatori necessari per eseguire il codice, giusto? Sì! Fai riferimento alla seguente guida per installare tutti gli strumenti di sviluppo nella tua macchina Linux.
- Come installare gli strumenti di sviluppo in Linux
Gli strumenti di sviluppo includono tutte le applicazioni necessarie, come compilatori GNU GCC C/C++, make, debugger, pagine man e altri che sono necessari per compilare e costruire nuovo software, pacchetti ecc.
Inoltre, esiste uno script chiamato 'manji' che ti aiuta a configurare un ambiente completo nei sistemi basati su Ubuntu.
- Manji - Un semplice script per configurare l'ambiente di sviluppo in Ubuntu
Dopo aver installato gli strumenti di sviluppo necessari, verificali utilizzando uno dei seguenti comandi:
$ whereis gcc
$ which gcc
$ gcc -v
Questi comandi visualizzeranno il percorso di installazione e la versione del compilatore gcc.
Compila ed esegui programmi C, C++ in Linux
Per prima cosa, vediamo come compilare ed eseguire un semplice programma scritto in linguaggio C.
Compila ed esegui programmi C
Scrivi il tuo codice/programma nel tuo editor CLI/GUI preferito.
Scriverò il mio programma C usando nano editore.
$ nano ostechnix.c
Nota: Devi utilizzare l'estensione .c per i programmi C o .cpp per i programmi C++.
Copia/incolla il seguente codice:
#include <stdio.h>
int main()
{
printf("Welcome To OSTechNix!");
return 0;
}
Premi Ctrl+O e Ctrl+X per salvare e uscire dal file.
Per compilare il programma, eseguire:
$ gcc ostechnix.c -o ostechnix
Oppure,
$ cc ostechnix.c -o ostechnix
Se sono presenti errori di sintassi o semantica nel codice/programma, verranno visualizzati. Devi prima risolverli per procedere ulteriormente. Se non ci sono errori, il compilatore genererà correttamente un file eseguibile chiamato otechnix nella directory di lavoro corrente.
Infine, esegui il programma usando il comando:
$ ./ostechnix
Vedrai un output come di seguito:
Welcome To OSTechNix!
Per compilare più file sorgente (es. sorgente1 e sorgente2) in eseguibili, esegui:
$ gcc source1.c source2.c -o executable
Per consentire gli avvisi, esegui il debug dei simboli nell'output:
$ gcc source.c -Wall -Og -o executable
Per compilare il codice sorgente nelle istruzioni Assembler:
$ gcc -S source.c
Per compilare il codice sorgente senza collegamento:
$ gcc -c source.c
Il comando precedente creerà un eseguibile chiamato source.o .
Se il tuo programma contiene funzioni matematiche:
$ gcc source.c -o executable -lm
Per maggiori dettagli, fare riferimento alle pagine man.
$ man gcc
Compila ed esegui programmi C++
Scrivi il tuo programma C++ in qualsiasi editor di tua scelta e salvalo con estensione .cpp .
Ecco un semplice programma C++.
$ cat ostechnix.cpp
#include <iostream> int main() { std::cout << "Welcome To OSTechNix!" << std::endl; return 0; }
Per compilare questo programma C++ in Linux, esegui semplicemente:
$ g++ ostechnix.cpp -o ostechnix
Se non ci sono errori, puoi eseguire questo programma C++ sotto Linux usando il comando:
$ ./ostechnix
L'output di esempio sarebbe:
Welcome To OSTechNix!
In alternativa, possiamo compilare il programma C++ di cui sopra usando "make" comando come di seguito.
$ make ostechnix
Hai notato? Non ho usato l'estensione .cpp nel comando precedente per compilare il programma. Non è necessario utilizzare l'estensione per compilare programmi C++ usando make comando.
Ed eseguilo usando il comando:
$ ./ostechnix Welcome To OSTechNix!
Per maggiori dettagli, fare riferimento alle pagine man.
$ man g++
Spero che questo aiuti.