Ca reste une pratique considérée extrêmement sale, à ne pas utiliser. Notamment, cela gène fortement la diffusion du code (fournir ton code à des amis, à des gens sur internet, le transférer sur un autre ordinateur) et même la pérennité à terme sur ton propre ordinateur, car les chemins sont mis partout en dur dans le code. Dans 6 mois, tu auras peut-être changé tes fichiers de place, ou bien tu t'achèteras un nouvel ordinateur et tu réinstalleras avec des chemins légèrement différents, et cela ne fonctionnera plus. Quand tu commences à avoir beaucoup de fichiers source, ce n'est pas maintenable.
L'esprit de ces #include, c'est d'indiquer un chemin relativement à la racine des sources. Ensuite, on indique au compilateur le ou les dossiers racines, et il saura faire le lien tout seul. par exemple :
Code:
#include "utils/buffer.h"
#include "periphs/lcd.h"
=> Ensuite, on indique au compilateur que la racine des sources est en C:\Tata\toto\ (exemple pour windows), et le compilateur ira chercher C:\Tata\toto\utils\buffer.h
.