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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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