Aquí es un pequeño problema que no puede resolverse por mí un programa Linux novato.

Ahora tengo un main.cpp programa que necesitan ser compilados, hay un

#include "Down.h"

en la parte delantera de archivo.

De hecho, este archivo de encabezado existen en el otro directorio, que se localiza en
../../../include
directorio. Además, algunos otros archivos de encabezado necesarios por Abajo.h también, busque en este ../../../incluye directorio.

Aquí está el problema, puedo compilar main.cpp con el comando

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

Sin embargo, da un montón de información de error que significa que no es correcto que se debe hacer como este.

Debo cambiar también el incluir la declaración de esta?

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

Puede usted por favor me dejo con algunos consejos? Gracias.

Edición:

Después de usar g++ -I ../../../include main.cpp, me da los siguientes errores:

$ 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 
¿qué errores estás recibiendo?
usted ha utilizado tanto «hacia Abajo.h» y «Convertir.h» en el código de ejemplo, que es la correcta?
después de usar g++ -I../../../include main.cpp, me da los siguientes errores, tal vez usted puede tener una mirada en ellos, gracias. [email protected]:~/videocoding/jsvm2/JSVM/H264Extension/src/tools/RNPS$ g++ -I ../../../include main.cpp En el archivo incluido desde el ../../../include/Convertir.h:98, de la principal.cpp:92: ../../../include/ResizeParameters.h:4:22: error: TypeDefs.h: No existe el fichero o el directorio En el archivo incluido desde /usr/include/c++/4.4/bits/stl_algo.h:61, de /usr/include/c++/4.4/algoritmo:62, de ../../../include/H2

OriginalEl autor MaiTiano | 2009-11-26

3 Comentarios

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

    Ver que slash después de la -I? Esa es una ruta de acceso absoluta.

    Cambiar a una ruta de acceso relativa (que se muestra a continuación) y que va a funcionar OK.

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

    OriginalEl autor Glen

  2. 0

    Intente utilizar la opción-v:

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

    Y comprobar que la lista de los directorios de búsqueda para incluir archivos que contiene la carpeta y no hay ninguna queja de que esta carpeta está ausente. Si no hay este tipo de queja de corregir la ruta de acceso que se dan después de la -I

    OriginalEl autor Sergei Kurenkov

Dejar respuesta

Please enter your comment!
Please enter your name here