Per ogni file header aggiungi delle linee per garantire una inclusione unica ... ad esempio per Motore.h scrivi

codice:
#ifndef MOTORE_H
#define MOTORE_H

/* Inclusione delle librerie utilizzate dai vari moduli */ 
#include <stdio.h>  /* Operazioni di Input/Output */ 
#include <stdlib.h> /* Definizioni della Libreria Standard */ 
#include <malloc.h> /* Allocazione Dinamica della memoria */ 
#include <string.h> /* Operazioni sulle stringhe */ 
#include <math.h> 

typedef struct StringList 
{ 

    char Stringa[512]; 
    struct StringList *Next; 

} XML;

#endif