Non dirai mai al compilatore di compilare files .h, perché vengono inclusi dai files .c tramite le direttive #include; piuttosto se hai più di un .c nello stesso progetto devi passare i nomi dei vari files sulla linea di comando del compilatore o prendere in considerazione la scrittura di un makefile.