Précision sur les includes
Bonjour,
Suite à un petit soucis d'inclusions de bibliothèques, je voudrais savoir si le schéma suivant est correct pour un programme en C.
J'ai trois séries de fichiers A, B, et C (avec à chaque fois un .h et un .c).
Dans les *.h sont stockés les déclarations des structures et des fonctions, les *.c contiennent les définitions des fonctions (déclarées dans leur fichier .h respectif).
Mes fichiers sont liés de cette manière :
- A.h inclu B.h et C.h
- A.c inclu A.h
- B.c inclu B.h et A.h
- C.c inclu C.h et A.h
- B.h et C.h n'ont pas d'inclusions vers mes fichiers, mais ils incluent tout deux la même bibliothèque lib.h...
Est-ce que ce schéma est correct ?
Plus précisement, mon doute concerne la bibliothèque lib.h : est-ce qu'on peut avoir des inclusions d'une même bibliothèque dans plusieurs fichiers .h différents (non liés directement entre eux) ?
A savoir que tous mes .h ont une structure du type :
Code:
1 2 3 4 5 6 7
| #ifndef ...
#define ...
#include ... // Inclusions
[...] // Déclarations
#endif |
Merci de vos éclaircissements.