2012-11-08 26 views
15

Jestem całkiem nowy dla C++ i Eclipse w ogóle, więc przepraszam, jeśli brakuje mi czegoś dość oczywistego.Eclipse C++, w tym plik nagłówkowy z mojego folderu źródłowego

Problem polega na tym, że próbuję dołączyć plik nagłówkowy do jednego z moich plików źródłowych, ale znajdują się one w różnych folderach w moim katalogu projektu. Nie mam pojęcia, jak powinienem je włączyć. Przesłałem obraz pokazujący mój problem z plikiem nagłówkowym, który chcę podświetlić.

enter image description here

Jeśli ktoś może mi powiedzieć co „include” oświadczenie, że należy je za to byłoby genialne.

Dzięki!

+1

Wielkie dzięki, działa teraz dobrze :) –

Odpowiedz

25

Istnieje kilka różnych opcji, aby to zadziałało. Najprostszym jest zmiana #include do

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

to będzie działać bez żadnych innych zmian. Jeśli jednak przeniesiesz dowolny plik lub zmienisz względną ścieżkę między tymi dwoma, zostanie to przerwane.

Alternatywnie można dodać ścieżkę do folderu Statistics do ścieżki wyszukiwania plików dołączania do kompilatora. Kliknij prawym przyciskiem myszy nazwę projektu, wybierz opcję Właściwości -> Kompilacja C/C++ -> Ustawienia, a następnie znajdź opcję ścieżki plików włączających dla kompilatora. W przypadku g ++ jest to -I<path/to/include/folder>. Dodanie tego spowoduje, że instrukcja #include będzie działać tak, jak ją masz.

Bardzo podobną opcją do drugiej jest dodanie ścieżki do folderu src (zamiast folderu Statistics) do ścieżki wyszukiwania zawiera. W tym przypadku będziesz musiał zmienić oświadczenie

#include "Statistics/Statistics.h" 
1

Podczas tworzenia podfolderów w folderze src wtedy każdy plik cpp jest skompilowany w tym folderze znajduje się w. Tak więc wszelkie "" zawiera trzeba określić względna ścieżka dostępu z tego folderu do innego.

W twoim przypadku, aby uzyskać od wewnątrz folderu FileInOut trzeba cofnąć się o jeden poziom, a następnie do folderu Statistics

np

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

Inną alternatywą jest, jeśli utrzymując zawiera w katalogu src, aby dodać katalog src do ścieżki dołączania. Teraz, kiedy dodajesz, potrzebujesz tylko podać ścieżkę z katalogu głównego src.

np.

#include "Statistics/Statistics.h"