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.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.