Salve a tutti.
Dato che il mio progetto per l'università sta diventando troppo grande, sono costretto (o forse e meglio quando avrò preso familiarità con gli header personalizzati) a suddividere in più moduli il lavoro.

Sto procedendo con piccoli esempi per poi passare al grosso in modo da capire bene come comportarmi con gli header soltanto che so avendo difficoltà nella compilazione.

Praticamente ho creato questi tre file:

reverse.h
codice:
void reverse (char *,char *);
reverse.c
codice:
#include<stdio.h>
#include<string.h>
#include"reverse.h"

void reverse ( char *before, char *after ) {
	int i, j, len;
	len = strlen(before);
	for (j=len-1, i=0; j>=0; j--, i++)
    	after[i] = before[j];
  	after[len] = '\0';
}
main.c
codice:
#include<stdio.h>
#include"reverse.h"

int main (void){
	char str[100];
	reverse("cat", str);
	printf("reverse (\"cat\")=%s\n",str);
	reverse("noon",str);
	printf("reverse (\"noon\")=%s\n",str);
	return 0;
}
Ora il mio problema è il seguente, durante la fase di compilazione come mi evo comportare?
Cioè compilo normalmente soltanto il main.c oppure devo fare altri passaggi prima?