Ho eseguito alcune ricerche e ho trovato thread simili sul modo corretto di includere i file di intestazione in C++, ma nessuno di loro ha risposto a questa domanda.#include file di intestazione quando si trovano in una struttura di directory diversa
so che, al fine di includere un file di intestazione in un'altra cartella si può semplicemente utilizzare la seguente sintassi:
#include "../myFolder/myFile.h"
Ma che dire quando il file si trova in una struttura di directory diversa un po 'lontana? Per esempio, se qualcosa di simile al seguente è garantito per essere vero:
attuale directory =/F1/F2/F3/F4/F5/MyFile.cpp
directory intestazione desiderata =/f1/D2/D3/d4/d5/d6/myHeader.h
So che è possibile impostare la proprietà "Additional Include Directories" o utilizzare un file make, ma mi piacerebbe sapere se c'è un modo per farlo dal #include
dichiarazione.
Puoi ovviamente mettere l'intero percorso relativo o assoluto nella tua istruzione di inclusione (che non consiglierei), ma sospetto che tu stia cercando qualcosa di un po 'più compatto? – JohnMcG
Grazie per il commento! Sto cercando di vedere se c'è un modo per farlo e ancora di essere relativo, in modo che non importa ciò che è sopra f1 (in questo esempio) nella struttura delle directory. – user1205577
Bene, puoi mettere insieme le stringhe ".." per es. '#include ../../../../../../ f2/f3/f4/f5/myFile.cpp' che è così brutto che mi pento immediatamente di averlo scritto. Ti consigliamo di impostare il percorso di inclusione nel makefile. – JohnMcG