Problème de définition de byte
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
Code:
typedef int8_t byte;
, et quand je compile, j'obtiens l'erreur suivante :
Citation:
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:
1 2 3
| #if defined(__unix)
typedef int8_t byte;
#endif |
Citation:
D:\workspace\gel-HEAD\src\dwarf_line.c:3:2: error: expected specifier-qualifier-list before 'byte'
Ce qui correspond à :
Code:
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.