/ / Arquivos de cabeçalho não encontrados em c ++, possível problema de caminho - c ++

Arquivos de cabeçalho não encontrados em c ++, possível problema de caminho - c ++

Eu tenho uma estrutura de arquivos como esta:

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

headers é um diretório da biblioteca externa. Compilado com "g ++ main.cpp" e obteve o erro de arquivo não encontrado:

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>

Muito novo para c ++. Realmente não consigo entender. O que está errado aqui? Obrigado!

Respostas:

1 para resposta № 1

Ao incluir seus próprios cabeçalhos, na mesma árvore de construção, você deve usar aspas e não entre colchetes:

#include "headers/f1/v.h"

Se você entrar na situação que precisa <> para arquivos locais, por qualquer motivo, você pode adicionar o diretório ao caminho de inclusão do seu compilador:

g++ main.cpp -I .

Onde . é a convenção POSIX para "este diretório".


Leitura adicional: