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 : 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.c
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(...)
{
....
}
csB.h
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
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.