typedef union YYSTYPE {
int64_t iConst; // valeur constante
float fConst; // valeur constante
int iAttrLocator; // localisateur d'attribut (rowitem pour int/float ; offset+size pour bits)
int iFunc; // identifiant de fonction
int iNode; // index de noeud
} YYSTYPE;
Cela me semble valide, mais le cdt signale ce qui suit pour la ligne int64_t iConst;
:
Multiple markers at this line:
- erreur de syntaxe avant "int64_t"
- pas de point-virgule à la fin de la structure ou de l'union
Il y a deux fichiers qui définissent int64_t
, l'un est dans le projet lui-même (sphinxstd.h
), l'autre se trouve dans le chemin d'inclusion indépendant du projet D:/MinGW/include/stdint.h
, est-ce causé par ce conflit ?
MISE À JOUR
Je sélectionne le code ci-dessus, puis en appuyant sur ctrl-x et ctrl-s plus ctrl-v et ctrl-s, le problème disparaît !
Y a-t-il des utilisateurs de cdt ici ?