Include-Fehler
-
Hallo
Ich bekomme bei meinen Programm eine include-Fehler (C1083)
fatal error C1083: Cannot open include file: 'geomath/point2d.h': No such file or directory
den ich mir nicht erklären kann. Grundsätzlich dachte ich, dass weiß, was diese Fehlermeldung zu bedeuten hat, aber in diesem Fall. Ich zeig mal Code:
#pragma once #include "geomath/point2d.h" #include "MyGeometryObject.h" namespace mygeo { class point : public mygeometryobject, public geomath::point2d { public: point() {}; point(int newx, int newy, CString newname, CString newid) { name(newname); id(newid); x = newx; y = newy; }; ~point(void) {}; virtual void draw(CDC* pDC); }; }Die Datei ist natürlich vorhanden und auch in diesem Ordner. Im SolutionExplorer von VS2005 taucht die Datei auch auf und wenn ich die beiden include vertausche, wird die andere Datei ebenfalls nicht gefunden:
fatal error C1083: Cannot open include file: 'MyGeometryObject.h': No such file or directory
Auch diese Datei ist vorhanden und taucht genauso im SolutionExplorer auf. Was soll das?
chrische
-
chrische5 schrieb:
Hallo
Ich bekomme bei meinen Programm eine include-Fehler (C1083)
fatal error C1083: Cannot open include file: 'geomath/point2d.h': No such file or directory
...
Na, die ist doch mal selbsterklärend, oder ?

Letztlich liegt es an Deinen Compileeinstellungen, dass der Compiler dieses File nicht findet. Er sucht halt nicht da, wo Du's hingelegt hast... leider kann ich Dir in der Allgemeinheit auch nicht sagen, wo er sucht und wo es bei Dir liegt.Gruß,
Simon2.
-
Du hast eine Solution, und in dieser mehrere Projekte? Liegt die nicht gefundene Datei in einem anderen Projekt der Solution? Dann mußt du in den Projekteinstellungen zus. die Includepfad auf das andere Projekt setzen. Diese "Projektverweis" in den Projekten funktioniert dummerweise nicht korrekt für C++.

-
Hallo
Ich habe eine Solution mit nur einem Projekt. Das Verzeichnis bzw. die Datei liegen im Projektverzeichnis. Das Programm lief gestern auch noch mit genau diesen Einstellungen.
chrische
-
Hallo
Ein weiterer Punkt: Visual Assisit zeigt mir bei #include "" diese Dateien auch an. so dass ich sie auswählen kann. Ich bin langsam etwas nervös, weil ich hier gerne fertig werden würde. Weiß den wirklich keiner Rat?
chrische
-
Versuch mal folgendes:
#include "./geomath/point2d.h" #include "./MyGeometryObject.h"Wo befindet sich denn deine point.h? Da wo auch MyGeometryObject.h ist? Oder in /geomath? Wenn es in /geomath drin ist, mußt du nur "point2d.h" inkludieren. Die relativen Pfadangaben gehen immer von der aktuellen Datei aus.
Wenns das auch nicht ist, weiß ich leider auch nicht weiter. Man kann nur hoffen, das du deine Projekte versionierst oder regelmäßig backups machst.
-
Hallo
point.h befindet sich in einem eigenen Ordner namens point. Vielleicht ist das ja das Problem, weil sich in diesen Ordner natürlcih kein Verzeichnis geomath und keine MyGeometryObject befindet. Diese beiden Dinge liegen ja im Hauptverzeichnis des Projektes. Wie könnte man das dann lösen?
chrische
-
Also sieht dein Projekt so aus:
projekt | + point | + point.h | + geomath | + point2d.h | + MyGeometryObject.hDann mußt du natürlich ein Verzeichnis hoch (zwei Punkte) und von da aus in das richtige gehen:
// point.h #include "../geomath/point2d.h" #include "../MyGeometryObject.h"
-
Hallo
Artchi nimm es mir bitte nicht Übel, aber: DU BIST EIN SHATZ!!
Genau das war es. Man wie kann man den nur so etwas nicht sehen?
chrische
-
Kein Problem!
