LabASD - hello.c

Moreno Marzolla

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.

File