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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#include "nom_du_module/A/a1.h"
#include "nom_du_module/B/b2.h"
...
(comme ici ou ), ou bien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.