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 № 1Ao 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: