Generalnie tak, mamy 2 typy dyrektywy #include
: z nawiasem i cudzysłowem. Różnica jest taka, że wersja z nawiasem będzie preferować pliki znajdujące się w bierzącym katalogu, natomiast wersja z cudzysłowem będzie preferować inne lokacje (np. /usr/include
w *nixach, można użyć flagi -I
w gcc by takie miejsce zdefiniować). Zatem cudzysłowu używamy dla nagłówków prywatnych, a nawiasów dla nagłówków publicznych:
* wtedy gdy używamy nagłówka zewnętrznej biblioteki
* wtedy gdy używamy publicznego nagłówka biblioteki, którą właśnie piszemy (w bibliotekach zwykle publiczne nagłówki trzyma się osobno).
Prawdopodobnie w twoim przypadku należy użyć cudzysłowu ze ścieżką względną do bieżącego katalogu. I należy używać slashy (/), są bardziej przenośne. Wydaje mi się, że backslashe (\) zadziałają tylko na windzie, bo generalnie powinny być interpretowane jako znaki specjalne.