Meilleure façon d'inclure des headers
Bonjour,
Supposant le code source d'une librairie réparti comme suit
nom_du_module/A/a1.{h,cpp}
nom_du_module/A/a2.{h,cpp}
nom_du_module/B/b1.{h,cpp}
nom_du_module/B/b2.{h,cpp}
(il y a d'autres librairies dans le même projet, considérées indépendantes),
préférez-vous écrire à partir d'un fichier .cpp
Code:
1 2 3 4
|
#include "nom_du_module/A/a1.h"
#include "nom_du_module/B/b2.h"
... |
(comme ici ou là), ou bien
Code:
1 2 3 4
|
#include "a1.h"
#include "b2.h"
... |
(avec les directives -I/.../nom_du_module/{A,B}) ...Et pourquoi ?
J'apprécie la première forme car elle supprime tout risque de collision ("Util.h" par exemple est présent dans plusieurs des librairies), et permet de voir clairement ce qui est inclus. En revanche à chaque changement de répertoire il faut aussi modifier tous les #include correspondants. La seconde forme n'a pas ce dernier défaut, mais n'a pas non plus les qualités de l'autre approche.
Y a-t-il une manière standard de procéder ?
Merci d'avance.