Frage

Hier ist ein kleines Problem, das nicht von mir so ein Linux-Programm Neuling aufgelöst werden kann.

Jetzt habe ich ein main.cpp Programm haben, die kompiliert werden müssen, gibt es eine

#include "Down.h"

in der vor-Datei.

Tatsächlich existiert diese Header-Datei im anderen Verzeichnis, das bei lokalisiert ../../../include Verzeichnis. Außerdem finden einige andere Header-Dateien benötigt von Down.h auch in diesem ../../../include Verzeichnis.

Hier ist das Problem, ich kompilieren main.cpp mit dem Befehl

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

Allerdings gibt es viele Fehler Informationen, die bedeutet, dass es nicht richtig ist, wie dies zu tun.

Soll ich die auch Erklärung ändern gehören in diese ein?

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

Auch Sie mir bitte mit ein paar Ratschläge verlassen? Danke.

Edit:

Nach der Verwendung von g++ -I ../../../include main.cpp, erhalte ich folgende Fehler:

$ 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 
War es hilfreich?

Lösung

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

Siehe Schrägstrich nach dem -I, dass führenden? Das ist ein absoluter Pfad.
Ändern Sie es in einen relativen Pfad (siehe unten) und es wird funktionieren OK.

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

Andere Tipps

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

funktionieren soll

Versuchen Sie Option -v zu verwenden:

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

Und überprüfen Sie die Liste der Verzeichnisse suchen Include-Dateien enthält den Ordner, und es gibt keine Beschwerden, dass dieser Ordner nicht vorhanden ist. Wenn es diese Art ist der beklagt den Pfad korrigieren, die Sie nach -I geben

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top