Ultimo aggiornamento: 2024-03-01
Questo esercizio ha lo scopo di fare pratica con la compilazione di file multipli per produrre un singolo eseguibile, e il passaggio di parametri sulla riga di comando. Il file hello.c contiene la funzione void say_hello(const char *s)
, il cui prototipo è dichiarato in hello.h; la funzione stampa un messaggio a video. Il file hello-main.c contiene la funzione main()
che invoca say_hello()
passando come parametro la stringa presente sulla riga di comando. I sorgenti vanno compilati per produrre un unico eseguibile; usando la riga di comando è possibile compilare con:
gcc -std=c90 -Wall -Wpedantic hello.c hello-main.c -o hello-main
In ambiente Linux/MacOSX è possibile eseguire da riga di comando con:
./hello-main parola
In ambiente Windows è possibile eseguire da riga di comando, spostandosi nella directory (cartella) contenente l’eseguibile e digitando:
.\hello-main parola
Per svolgere questo esercizio è sufficiente riuscire a compilare il programma usando il proprio ambiente di sviluppo, ed eseguirlo passando un parametro sulla riga di comando. Ciò sarà necessario per tutti gli esercizi futuri.