giovedì 5 novembre 2009

C: compilare un semplice programma

Come compilare un semplice programma C in poche semplici mosse.

Innanzitutto abbiamo bisogno del semplice programma C, quindi ecco una versione personalizzata del solito "Hello World!".
 #include <stdio.h> 

int main()
{
printf("Hello Max!");

return 0;
}
Potete scrivere questo codice (o fare copia e incolla dello stesso) all'interno di un file chiamato hello.c, ad esempio. Il nome del file non è importante potete chiamare i vostri file come volete, purché siano nomi validi per il vostro sistema operativo.
Adesso vediamo come compilare tale programma con il compilatore gcc.
E' sufficiente digitare da riga di comando:
 gcc hello.c -o hello 
L'opzione -o permette di specificare il nome del file eseguibile che vogliamo generare, in questo caso hello. Se non viene specificato un nome tramite l'opzione -o gcc assegna un nome standard all'eseguibile: a.out.
Il gioco è fatto, adesso abbiamo a disposizione il nostro programma compilato che si chiama hello e si trova nella stessa cartella di hello.c, eseguendolo si otterrà in output sul terminale la stringa di testo che abbiamo chiesto di stampare tramite l'istruzione printf.
In GNU/Linux per eseguire il programma appena compilato è necessario digitare la seguente istruzione in un terminale e premere invio:
 ./hello 
Perché "semplice programma C"? Primo perché è costituito da un unica istruzione, secondo perché il programma qui presentato è costituito anche da un solo file. Di solito i programmi dei veri programmatori sono compilati a partire da diversi file sorgente (in alcuni casi centinaia o migliaia di file), ma in questi casi è un po' più complessa la procedura di compilazione tanto che a volte si ricorre ad un ottimo strumento, chiamato makefile, che permette di compilare grandi progetti in modo semplice, veloce ed efficiente. Spero di poter mostrare il funzionamento di un makefile in un prossimo post.

Nessun commento:

Posta un commento