Forum: Compiler & IDEs Gänsefüße " " oder Klammern < >


von Großes F. (112)


Lesenswert?

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

von Karl H. (kbuchegg)


Lesenswert?

< > 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.

von Michael B. (planlessmichi)


Lesenswert?

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

von Albert .. (albert-k)


Lesenswert?

"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.

von Karl H. (kbuchegg)


Lesenswert?

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
Noch kein Account? Hier anmelden.