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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
#ifndef ...
#define ... 
 
#include ... // Inclusions
[...] // Déclarations
 
#endif
Merci de vos éclaircissements.