je vais te dire un truc qui ne va peut-être pas correspondre à ton cas, mais moi, la dernière fois que j'ai eu exactement le même type d'erreur, c'était quand je faisais un include de ce fichier et que je le réincludais dans un autre fichier.
ex:
A include B
A include C
C include B.
quand je faisais çà, il me mettait ce type d'erreur dans le fichier C. En fait, si ton A et C ne sont pas dans le même niveau de l'arbo, ils le deviennent lors de l'éxé, si bien que le path pour inclure ton fichier doit partir de ton dossier où est A.
J'espère que çà t'aidera.