Posta il codice, così possiamo capire meglio la situazione.
Ad ogni modo, sebbene alcuni compilatori non siano così fiscali, la firma ufficile della funzione main è la seguente e non dovrebbe essere modificata:
codice:
int main(int argc, char** argv);
La funzione main() infatti deve sempre ritornare un valore: questo valore è il cosiddetto retcode ed indica agli eventuali altri programmi che richiamano il tuo o al sistema operativo stesso se il programma è terminato in modo corretto oppure no.

Dichiarare tale funzione come void, quindi, è semanticamente sbagliato.


Ciao.