/ / Nie znaleziono plików nagłówka w c ++, możliwy problem ze ścieżką - c ++

Pliki nagłówkowe nie znaleziono w języku C ++, możliwy problem ze ścieżką - c ++

Mam taką strukturę plików:

main.cpp         --> #include <headers/f1/v.h>
headers/f1/v.h   --> #include <headers/f1/i.h>
headers/f1/i.h

headers to katalog biblioteki zewnętrznej. Skompilowany z „g ++ main.cpp” i nie znaleziono pliku błąd:

In file included from main.cpp:11:
./headers/f1/v.h:32:10: fatal error: "headers/f1/i.h" file not found
#include <headers/f1/i.h>

Bardzo nowy w c ++. Naprawdę nie mogę tego rozgryźć. Co się tutaj stało? Dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

Dołączając własne nagłówki do tego samego drzewa kompilacji, należy używać cudzysłowów, a nie nawiasów kątowych:

#include "headers/f1/v.h"

Jeśli znajdziesz się w sytuacji, której potrzebujesz <> dla plików lokalnych, z jakiegokolwiek powodu, możesz dodać katalog do ścieżki dołączającej kompilatora:

g++ main.cpp -I .

gdzie . jest konwencją POSIX dla „tego katalogu”.


Dalsze czytanie: