2017-08-08 3 views
0

Ja, ich weiß, es ist wie 100000000 Fragen wie folgt auf dieser Website. Ich verbrachte 2 Stunden damit, SO zu lauern, um herauszufinden, was ich falsch mache. Dies ist meine Projekte Verzeichnisbaum:C++ einschließlich aus dem anderen Verzeichnis funktioniert nicht

enter image description here

main.cpp beginnt mit diesem:

#include <iostream> 
#include "XD.hpp" 

(lib/XD.hpp oder <XD> nicht so gut funktionieren)

ich viele andere Kombination ausprobiert, ich sogar tat -I/home/frynio/Desktop/projects/sdizo1/lib, aber es funktioniert immer noch nicht. Siehst du, was mache ich hier falsch?

Ich weiß, dass dies massiv nach unten gehen wird, aber ich würde lieber Zeit an meinem Projekt arbeiten, anstatt zu versuchen, dieses Ding herauszufinden.

+4

Wie wäre es '-I aussehen./Lib'? – P0W

+0

Manchmal passiert das auch beim Kopieren und Einfügen von seltsamen, nicht sichtbaren Zeichen. Versuchen Sie erneut, die Zeile #include "XD.hpp" einzugeben. – Peter

+2

Versuchen Sie, gcc mit -v Flag auszuführen. Es sollte Ihnen sagen, wo es nach Kopfzeilen aussieht. –

Antwort

2

Es sollte so etwas wie dieses

#include "../lib/XD.hpp" 
+0

Das ist nur relative Pfad verwenden, oder? Ich meine '..' bringt mich zum vorherigen Verzeichnis? – FrynioS

+0

Ich denke, die bessere Lösung wird von POW zur Verfügung gestellt: benutze '-I./Lib'. Sollte die Include-Datei an einen anderen Ort verschoben werden, müssen alle Includes für 'XD.hpp' geändert werden. Mit der Option '-I' muss nur ein Makefile geändert werden. –

Verwandte Themen