G++ -I-option pour la compilation du programme
Voici un petit problème qui ne peut pas être résolu par moi tel un programme Linux débutant.
Maintenant, j'ai un main.cpp programme qui doivent être compilés, il y a un
#include "Down.h"
dans le front de fichier.
En fait, ce fichier d'en-tête existe pas dans l'autre répertoire, qui le situe à
../../../include
répertoire. En outre, certains autres fichiers d'en-tête nécessaires par le Bas.h a également localiser ../../../include répertoire.
Ici est le problème, je compile main.cpp avec la commande
g++ -I /../../../include main.cpp
Cependant, il donne beaucoup d'erreur info qui signifie qu'il n'est pas correct de faire comme ça.
Dois-je aussi changer le comprennent déclaration en ce que c'est?
#include "../../../include/DownConvert.h"
Peut vous s'il vous plaît laissez-moi quelques conseils? Merci.
Edit:
Après l'utilisation de g++ -I ../../../include main.cpp
, j'obtiens les erreurs suivantes:
$ 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
vous avez utilisé à la fois "vers le Bas.h" et "Descendante.h" dans votre exemple de code, ce qui est correct?
après l'utilisation de g++ -I../../../include main.cpp, j'obtiens les erreurs suivantes, peut-être vous pouvez prendre un coup d'oeil à eux, merci. jl@jl-linux:~/videocoding/jsvm2/JSVM/H264Extension/src/tools/PSNR$ g++ -I ../../../include main.cpp Dans le fichier inclus à partir de ../../../include/Descendante.h:98, de main.rpc:92: ../../../include/ResizeParameters.h:4:22: erreur: TypeDefs.h: Aucun fichier ou répertoire Dans le fichier inclus à partir de /usr/include/c++/4.4/bits/stl_algo.h:61, à partir de /usr/include/c++/4.4/algorithme:62, à partir du ../../../include/H2
OriginalL'auteur MaiTiano | 2009-11-26
Vous devez vous connecter pour publier un commentaire.
Voir que slash après le
-I
? C'est un chemin absolu.De le changer pour un chemin d'accès relatif (ci-dessous) et il va fonctionner.
OriginalL'auteur Glen
g++ -I ../../../include main.cpp
devrait
OriginalL'auteur Chris Card
Essayez d'utiliser l'option-v:
Et vérifier que la liste des répertoires de recherche pour inclure des fichiers contient votre dossier et il n'y a rien à redire que ce dossier est absent. Si il y a cette espèce de reproche à corriger le chemin d'accès que vous donnez après je
OriginalL'auteur Sergei Kurenkov