Bonjour à tous,
je rencontre un petit problème dans un de mes programmes en C.
Je développe ce programme sous Codeblocks/GCC, sous Linux pas de problème, en revanche,
sous Windows ça coince ... et je ne comprends pas pourquoi ... merci d'avance de m'aider à y voir clair.
Alors voilà j'ai un header (un fichier .h, appelons le "file.h") qui contient une énumération:
1 2 3 4 5 6 7 8 9
| enum styles {
NONE = -1,
BALL_AND_STICK = 0,
WIREFRAME = 1,
SPACEFILL = 2,
SPHERES = 3,
CYLINDERS = 4,
POINTS = 5
}; |
Ce fichier est appelé par son homologue "file.c"
Mon problème est le suivant, la compilation sous windows ne fonctionne pas:
error: 'POINTS' redeclared as different kind of symbol
J'ai dans un premier temps pensé que mon header était mal utilisé et en quelque sorte appelé 2 fois,
la redondance des déclarations de variables entrainant l'erreur précédente ... mais non.
J'ai ensuite pensé que la variable "POINTS" pouvait être déclarée dans un fichier header que je ne contrôle pas: "windows.h" ou autre ...
du coup j'ai changé le nom de la variable ... même erreur avec la nouvelle variable ...
Finalement j'ai purement et simplement supprimé la ligne:
Et la tout fonctionne, seul cette ligne semble poser problème ... quelqu'un pourrait il m'expliquer ce qui ce passe ???
Merci d'avance pour vos lumières
Partager