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


von ARMin (Gast)


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

von Läubi .. (laeubi) Benutzerseite


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 ;)

von ARMin (Gast)


Lesenswert?

...hättest Du da vielleicht ein kleines Beispiel?

von Michael S. (schiko)


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

von Random .. (thorstendb) Benutzerseite


Lesenswert?

#pragma once

in MS VC

von Rufus Τ. F. (rufus) Benutzerseite


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.

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.