mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Yagarto: "include_once" möglich?


Autor: ARMin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo alle zusammen,

Ich würde gerne mehrere "Toolboxen" in C programmieren.
Das würde dann etwa so aussehen:

at91sam7s64.h

hd44780.h
hd44780.c

rs232.h
rs232.c

main.h
main.c

Nehmen wir mal an, in all diesen Dateien wird z.B. at91sam7s64.h 
benötigt. kann ich sowas wie "include_once" in php machen? Oder muss ich 
dann in der main immer alles includieren, was ich so brauche? Wie ist da 
das typische Vorgehen? Ich fände es halt flexibler...

Viele Grüße,
Armin

Autor: Läubi .. (laeubi) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ARMin schrieb:
> Wie ist da
> das typische Vorgehen?
Jede c Datei bindet die von ihr benötigten Header ein, jedes Headerfile 
hat ein "Inlcude Guard", dann klappt das schon ;)

Autor: ARMin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
...hättest Du da vielleicht ein kleines Beispiel?

Autor: Michael Schikora (schiko)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so ungefähr jede Haederdatei, die Du im www findest, die nicht 
automatisch mit der MS-IDEs ab 2003 erstellt wurde?
#ifndef MyHeader_h
#define MyHeader_h
[code]
#endif //MyHeader_h

Autor: Random ... (thorstendb) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#pragma once

in MS VC

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Random ... schrieb:
> #pragma once
>
> in MS VC

Ja, macht aber nichts anderes als der von Michael gezeigte "include 
guard". Der funktioniert mit jedem C-Compiler.

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.