mikrocontroller.net

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


Autor: Großes Fragezeichen (112)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Michael B. (planlessmichi)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Albert ... (albert-k)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.