Este error también se produce cuando estás importando otro archivo .c (con el include .h) que tiene otro main, en ese caso el compilador no sabe cuál es el verdadero main.
La solución sería
quitar en uno de ellos el main y compilarlos juntos de la siguiente forma:
Código:
gcc archivo1.c archivo2.c -o miprograma.o