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 № 1Dołą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: