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
csB.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #ifndef CSA_H #define CSA_H typedef struct { ... }maStruct; .... #endif
csB.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include "csA.h" #include "csB.h" maStruct fonction_utilisant_maStruct(...) { .... }
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 #ifndef CSB_H #define CSB_H maStruct fonction_utilisant_maStruct(...); #endif
Merci d'avance pour votre aide.
Partager