Pergunta

Aqui está um pequeno problema que não pode ser resolvido por mim tal programa novato Linux.

Agora eu tenho um programa main.cpp que precisam ser compilados, há um

#include "Down.h"

na frente do arquivo.

Na verdade, esta exist arquivo de cabeçalho no outro diretório, que localiza na ../../../include diretório. Além disso, alguns outros arquivos de cabeçalho necessários por Down.h também localizar neste diretório ../../../include.

Aqui está o problema, eu main.cpp compilação com o comando

g++ -I /../../../include main.cpp

No entanto, dá muitas informações de erro que significa que não é correto a ser feito assim.

Eu deveria também alterar a incluir declaração em um presente?

#include "../../../include/DownConvert.h"

Pode fazer o favor de me deixar com alguns conselhos? Obrigado.

Editar:

Depois de usar g++ -I ../../../include main.cpp, recebo os seguintes erros:

$ g++ -I ../../../include main.cpp 

In file included from ../../../include/DownConvert.h:98,
from main.cpp:92: ../../../include/ResizeParameters.h:4:22: error:
TypeDefs.h: No such file or directory 

In file included from /usr/include/c++/4.4/bits/stl_algo.h:61, 
from /usr/include/c++/4.4/algorithm:62, 
from ../../../include/H2 
Foi útil?

Solução

g++ -I /../../../include main.cpp

Veja que barra à esquerda após o -I? Isso é um caminho absoluto.
Alterá-lo para um caminho relativo (mostrado abaixo) e que vai funcionar OK.

g++ -I ../../../include main.cpp

Outras dicas

g ++ -I ../../../include main.cpp

deve trabalho

Tente usar a opção -v:

g++ -v -I ../../../include main.cpp

E confira essa lista de diretórios de pesquisa para incluir arquivos contém a pasta e não há nenhuma queixa-se que esta pasta está ausente. Se não houver esse tipo de queixa-se corrigir o caminho que você dá após -I

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top