Bonjour,
C'est certainement une question basique, mais jje voudrais savoir comment fonctionne le mécanisme des #include.
Pour préciser la question, si j'ai un fichier .h et un fichier .c, faut-il faire les include des bibliothèques dans le .h ou dans le .c ?
Si je le fais dans le .h, et que je fais un include de ce .h dans plusieurs fichiers, est-ce qu'elles vont se dupliquer ?
J'ai pourtant noté la présence des macro #ifndef, #define dans tous les .h, et j'ai cru comprendre que c'était pour éviter une duplication des contenus des bibliothèque. Seulement, en faisant quelques tests sur mon code, je gagne en taille de l'exécutable en ne déclarant mes headers que dans les .c ...
Pourriez-vous m'éclaircir s'il vous plaît ?
Partager