Jednym (złym) sposobem na to jest dodanie względnej ścieżki do pliku nagłówkowego, który ma być częścią linii #include. Na przykład:
to "nagłówków/myHeader.h"
include "../moreHeaders/myOtherHeader.h"
Wadą tego podejścia jest to, że wymaga, aby odzwierciedlać strukturę katalogów w Twój kod. Jeśli kiedykolwiek zaktualizujesz strukturę katalogów, Twój kod przestanie działać.
Lepszą metodą jest przekazanie kompilatorowi lub IDE, że masz kilka plików nagłówkowych w innej lokalizacji, tak aby wyglądały, gdy nie będzie można ich znaleźć w bieżącym katalogu. Można to zwykle zrobić, ustawiając "ścieżkę dołączania" lub "katalog wyszukiwania" w ustawieniach projektu IDE.
W Visual Studio możesz kliknąć prawym przyciskiem myszy swój projekt w Eksploratorze rozwiązań i wybrać "Właściwości", a następnie zakładkę "VC++ Directories". Z tego miejsca zobaczysz linię o nazwie "Uwzględnij katalogi". Dodaj tam swoje katalogi z zawartością.
W Code :: Blocks, przejdź do menu Project i wybierz "Build Options", następnie zakładkę "Search directories". Dodaj tam swoje katalogi z zawartością.
Za pomocą g ++ można użyć opcji -I, aby określić alternatywny katalog zawierający.
g ++ -o main -I/źródło/zawiera main.cpp
Zaletą tego podejścia jest to, że jeśli kiedykolwiek zmienić strukturę katalogów, trzeba tylko zmienić jeden kompilator lub ustawienie IDE zamiast każdego pliku kodu.
jakiego kompilatora używasz? –
Microsoft Visual Studio 2010 –
Uważaj na następujące sugestie dotyczące korzystania z notatek "../". Zobacz [Jakie są zalety ścieżki względnej dla nagłówka] (http://stackoverflow.com/questions/597318/). –