Non credo si possa fare, al gcc devi dare in pasto tutti i file .c che costruiscono il programma. Al massimo puoi fare un makefile e specificare le dipendenze in modo tale che lui ogni volta compila solo quello che gli serve