Forum: Mikrocontroller und Digitale Elektronik Variable in Header file gemeinsam verwenden


von C. H. (hedie)


Lesenswert?

Hallo zusammen...

Ich habe folgende Datei Struktur

main.c

driver.h

driver.c


In der main.c includiere ich die driver.h
in der driver.c includiere ich auch die driver.h

In der Driver.h möchte ich nun eine Variabel aufsetzen, welche ich von 
driver.c beschreiben und von main.c auslesen kann...

Doch wie macht man das?

Ich bekomme immer den variablexy is redifined error...


Danke schonmal

von g457 (Gast)


Lesenswert?

im Header:
1
extern variablendeklaration;

im zugehörigen Quellcode:
1
variablendeklaration;

HF

von ikarus (Gast)


Lesenswert?


von Klaus W. (mfgkw)


Lesenswert?

in driver.h:
1
extern int meinevariable;

in driver.c:
1
int meinevariable;

von C. H. (hedie)


Lesenswert?

hat perfekt geklappt danke!

von Thomas E. (thomase)


Lesenswert?

Das Problem mit dem redifined error löst man nicht durch extern.

Man kann ja nur raten, was da falsch ist:

Claudio Hediger schrieb:
> In der Driver.h möchte ich nun eine Variabel aufsetzen

nicht gerade ein Fachausdruck.

Ich vermute aber mal, das du die Variable in der Headerdatei 
initialisierst anstatt sie nur zu deklarieren.

Also in der Headerdatei

exetrn int nX;

in einer der beiden Sourcedateien:
nX = 0;  //oder wie auch immer

mfg.

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.