Fondamentalmente, sto chiedendo, se il mio codice dovrebbe dire
#include “../libs/src/my_lib.h”
o
#include “my_lib.h”
con un'opzione del compilatore di
-I ../libs/src/
Sento (ragionevolmente strong) che il primo è preferibile, perché:
- è indipendente dal sistema di build
- specifica esattamente quale "my_lib" è inteso, nel caso ce ne siano diversi.
Il mio progetto attuale usa il secondo stile, con -I
nel file di progetto, dicendo che:
- non cambieremo mai il sistema di compilazione, il compilatore o la piattaforma
- ogni file ha un nome univoco
In realtà sembra ragionevole, quindi mi chiedo se sono solo influenzato dall'opinione, o se c'è qualche motivo tecnico ( non un'opinione) a preferire un approccio sull'altro.