Bonjour à tous !
Je vous explique, j'ai 6 fichiers :
serveur.h => #include "shm.h"
=> #include "sem.h
serveur.c =>#include "serveur.h"
shm.h =>#include "serveur.h"
shm.c =>#include "shm.h"
sem.h =>#include "serveur.h"
sem.c =>#include "sem.h"
J'ai donc deux doubles-inclusions.
Dans mon serveur.h j'ai :
Code :
- typedef char byte;
- typedef mem...
|
Je définis 2 types.
Lors de la compilation, j'ai :
Code :
- gcc -o shm.o -Wall -O3 -c shm.c
- In file included from serveur.h:5,
- from shm.h:8,
- from shm.c:3:
- sem.h:22: error: expected ‘)’ before ‘*’ token
|
Ligne 22 :
Code :
- int SEM_init(byte* shm);
|
Il ne trouve donc pas mon typedef qui est dans serveur.h
J'ai beau cherché, impossible à résoudre... Quel est mon probleme ?