Hallo Forum, eine vielleicht dumme Frage, aber wenn z.B. Headerdateien inkludiert werden, dann wird manchmal mit include "Name.h" und manchmal mit include <Name.h> gearbeitet. Wo ist der Unterschied? mfg
< > wird verwendet für System-Header Files " " wird verwendet für projektspezifische Files Die Unterscheidung hat mit unterschiedlichen Suchpfaden für die Include-Files zu tun.
Die Dateien mit "" sind 'Deine' Dateien, die irgendwie im Projektverzeichnis etc. liegen. D.h. der Compiler sucht die Dateien, relativ zu Deinem Projektverzeichnis. Dateien, die mit <> eingebunden werden, sind üblichweise allgemeine Dateien, die z.B. bei der IDE mit installiert wurden (stdlib etc.). Hier sucht der Compiler in den Pfaden, die in der Systemvariable "PATH" eingestellt sind. Allerdings gibt es hier dann auch eine gewisse Reihenfolge... Aber so grob ist das der Unterschied
"MyHeader.h" sucht die Datei vom Verzeichnis aus in dem sich die Datei befindet. Wenn man <MyHeader.h> eingibt durchsucht der Linker die im Linkercript angegebenen Pfade nach dieser Datei.
Albert ... schrieb: > "MyHeader.h" sucht die Datei vom Verzeichnis aus in dem sich die Datei > befindet. Wenn man <MyHeader.h> eingibt durchsucht der Linker die im > Linkercript angegebenen Pfade nach dieser Datei. Wenn du möchtest, schreib das neu und ich patche dir den Eintrag um falls du selber nicht mehr editieren kannst. Der Linker hat damit gar nichts zu tun. Und schon gar kein Linkerscript.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.