opção -I G ++ para compilação de programa
-
05-07-2019 - |
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
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