2012-11-08 13 views
15

Sono abbastanza nuovo a C++ ed Eclipse in generale, quindi mi scuso se mi manca qualcosa di abbastanza ovvio.Eclipse C++ incluso il file di intestazione dalla mia cartella di origine

Il problema che sto riscontrando è che sto cercando di includere un file di intestazione in uno dei miei file sorgente ma sono in cartelle diverse nella directory del mio progetto. Non ho idea di come dovrei includerli. Ho caricato un'immagine che mostra il mio problema con il file di intestazione che voglio includere evidenziato.

enter image description here

Se qualcuno potrebbe dirmi che cosa dichiarazione '#include' dovrei usare loro che sarebbe stato brillante.

Grazie!

+1

Grazie mille ragazzi, sta funzionando bene ora :) –

risposta

25

Ci sono un paio di opzioni differenti per fare questo lavoro. Più semplice è quello di cambiare il #include a

#include "../Statistics/Statistics.h" 

questo funzionerà senza altre modifiche. Tuttavia, se si sposta un file o in qualche modo si modifica il percorso relativo tra i due, questo si interromperà.

In alternativa, è possibile aggiungere il percorso alla cartella Statistics al percorso di ricerca del file di inclusione del compilatore. Fare clic con il pulsante destro del mouse sul nome del progetto, selezionare Proprietà -> C/C++ Build -> Impostazioni e quindi trovare l'opzione di percorso dei file include per il compilatore. Per g ++, è -I<path/to/include/folder>. Aggiungendo questo, l'istruzione #include funzionerà come al momento.

Un'opzione molto simile alla seconda è di aggiungere il percorso alla cartella src (anziché alla cartella Statistics) al percorso di ricerca incluso. In questo caso, dovrete modificare l'istruzione a

#include "Statistics/Statistics.h" 
1

Quando si crea sottocartelle nella cartella src quindi ogni file cpp viene compilato in quella cartella si trova in. Pertanto, qualsiasi "" include necessario specificare il percorso relativo per passare da quella cartella a un'altra.

Nel tuo caso, per ottenere dal all'interno della cartella FileInOut è necessario andare indietro di un livello e poi nella cartella statistiche

esempio

#include "../Statistics/Statistics.h" 

Un'altra alternativa è, se si stanno mantenendo il vostro include nella tua directory src, per aggiungere la directory src al percorso di inclusione. Ora quando includi devi solo specificare il percorso dalla radice src.

es.

#include "Statistics/Statistics.h" 
Problemi correlati