Erreur d'inclusion d'headers
Hello,
J'ai un petit problème d'inclusion d'headers.
C'est à dire que lors de la compilation, un type déclaré dans un autre header et utilisé par un le header n'est pas reconnu.
J'ai donc :
csA.c
csA.h
et
csB.c
csB.h
De telle manière que csA.h définit des types de structures dont j'ai besoin de connaître l'existance dans csB.h
Pour simplifier, admettons ceci
csA.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
#ifndef CSA_H
#define CSA_H
typedef struct
{
...
}maStruct;
....
#endif |
csB.c
Code:
1 2 3 4 5 6 7 8
|
#include "csA.h"
#include "csB.h"
maStruct fonction_utilisant_maStruct(...)
{
....
} |
csB.h
Code:
1 2 3 4 5 6 7
|
#ifndef CSB_H
#define CSB_H
maStruct fonction_utilisant_maStruct(...);
#endif |
Je ne sais pas si c'est parce que j'ai la tête dans le guidon que je vois pas le caca qui me bloque mais à priori, le compilateur est bien censé voir la définition de maStruct avant son appel dans csB.C.
Merci d'avance pour votre aide.