Bonjour,
Je rencontre quelques petits probl�mes avec mes variable globales.
main.obj : error LNK2005 : struct personne Pers already defined in personne.h
main.c
personne.c
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8 #include <stdio.h> #include <stdlib.h> #include main.h #include personne.h void main() { ... }
personne.h
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5 #include <stdio.h> #include <stdlib.h> #include personne.h ...
Pour remedier a cette erreur j'ai essay� plusieurs solutions
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 struct personne{ char nom[30]; int age; }; personne Pers;
- #ifndef _PERSONNE_H_
#define _PERSONNE_H_
#endif
- #pragma once
- extern dans les .c
M�me sans code dans mes fichiers .c aucune de ces solutions a march�es.
La seul solution que j'ai trouv�e c'est de d�clar� "personne Pers" dans le personne.c, et de le mettre en extern dans les autres fichiers, solution que je ne trouve pas tr�s "correcte".
J'ai esssay� de modifier les options du projet, mais cela n'a rien chang�.
J'ai l'impression que le preprocesseur ne prend pas en compte certaine instruction qui permette de ne pas passer deux fois dans un .h et je ne comprend pas pourquoi.
Merci de votre aide.
Partager