Bonjour,

j'ai un problème avec le type byte. Je reprend un programme linux que je porte sous Windows, avec MinGW.

Dans le programme, j'ai la définition , et quand je compile, j'obtiens l'erreur suivante :
c:\win16app\mingw\bin\../lib/gcc/mingw32/4.5.2/../../../../include/rpcndr.h:51:23: note: previous declaration of 'byte' was here
Pas contrariant, je met mon code entre defined (je suis sous windows)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#if defined(__unix)
typedef int8_t byte;
#endif
D:\workspace\gel-HEAD\src\dwarf_line.c:3:2: error: expected specifier-qualifier-list before 'byte'
Ce qui correspond à :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
typedef struct local_t {
// des types pour la struct
	byte line_base;
// d'autres types pour la struct
} local_t;
Donc, si je comprend bien, dans le premier cas j'ai deux définitions de byte, et dans le second j'en ai aucune.

Le typedef se trouve dans un fichier h, inclus en tête du fichier c.

Merci de votre aide.