su linux per compilare utilizzo solitamente da riga di comando: gcc nomefile.c

però se volessi mettere in un file il main.c e in un secondo file una funzione.c, nel main richiamo la funzione contenuta un funzione.c, come faccio a compilare il tutto assieme senza utilizzare include da riga di comando?

esempio

codice:
//in main.c
#include <stdio.h>
void main(){
funz_stampa();
}
[CODE}//in funzione.c
void funzione (void){
printf("prova");
}[/CODE]

grazie