Salve a tutti, scusate la "niubbagine" della domanda!
non sò come si compila un programma a "moduli"
il programma è fatto da 3 file questi:
prova.h
void SayHelloTo(char *);
prova.c
#include <stdio.h>
#include "prova.h"
void SayHelloTo(char *thing){
printf("ciao, %s\n ", thing);
}
main.c
#include <stdio.h>
#include "prova.h"
int main(int arg, char *argv[]){
SayHelloTo("word");
return 0;
}
non sò come si compila.
se compilo il file .c mi dice questo:
marco@marco ~/Scrivania/c/moduli $ gcc prova.c -o prova
/usr/lib/gcc/x86_64-linux-gnu/4.7/../../../x86_64-linux-gnu/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
che sbaglio?