salut je boss sur la conception d'un interpreteur qui fait des calculs arithmétique, j'utilise bison et flex sous linux , mais j'utilise aussi du C.
j'ai une probleme avec les pointeur.
je vous donne un extrait de ce qui m'arrive:
j'utilise trois fichier, c'est donc de la programmation modulaire.
dans un fichier que j'ai nommé "Grammaire.c" contient l'ensemble de mes définition de stricture de types etc..
Extrait des fichiers:

-fichier grammaire.c

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
/*declaration de le structure de nombre manipulé */
 
struct nombre{
	int typeNombre; /*le type du nombre [entier|reel]*/
 
double valeur;  /*le valeur du nombre */
}nombre;
/*declaration d'un pointeur de nombre*/	
struct nombre *ptrNombre;
-fichier grammaire.l

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
extern struct nombre *ptrNombre
/*un entier saisi*/
ptrNombre->typeNombre=0;
ptrNombre->valeur=(double)verifBaseInteger(charTmp,bases);
L'erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Grammaire.l:33: error: dereferencing pointer to incomplete type
Grammaire.l:34: error: dereferencing pointer to incomplete type
Grammaire.l:41: error: dereferencing pointer to incomplete type
Grammaire.l:42: error: dereferencing pointer to incomplete type
je ne saisi vraiment pas cette erreur ci-dessus.

merci de m'aider..