Ne znam da li sam dobro razumeo, ali to može otprilike ovako:
FOLDER: Zadatak1
FILE: main.cpp
FILE: main.h
FOLDER: Zadatak2
FILE: main.cpp
FILE: main.h
FOLDER: Zadatak3
FILE: main.cpp
FILE: main.h
FILE: zajednicki_header.h
--- (svaki) main.cpp ---
// ...
#include "..\zajednicki_header.h"
// ...
Ovde si se hijerarhijski spustio jedan folder unazad, i iz njega uzeo H.
Tako možeš da ideš poprilično daleko, na primer:
#include "..\..\..\..\..\zajednicki_header.h"
Doduše, u praksi, ako taj header (u paru) prati i neki projektni CPP koga
si dodao u projekat (Add to Project), često nije neophodno gađati tačnu lokaciju:
#include "..\zajednicki_header.h"
...nego je dovoljno samo ovo:
#include "zajednicki_header.h"
(iako H nije u istom folderu)
...jer zbog specifičnosti glavnog Projektnog fajla i specifičnosti načina kako se u MAKE fajlu
grupišu moduli (cpp/h), taj H će biti pronađen u svakom slučaju.
OT:
Ovo sad nije tema, ali voleo bih da ovo pročita Dragi Tata i proanalizira za sve nas suptilne
razlike referenciranja fajlova u C++ i C#, pri čemu treba uzeti u obzir i ključnu reč namespace
koja u .NET ima još svojih naličja.
FREEWARE
Di rečnik,
v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com