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
im Header:
1 | extern variablendeklaration; |
im zugehörigen Quellcode:
1 | variablendeklaration; |
HF
Du suchst extern http://home.fhtw-berlin.de/~junghans/cref/CONCEPT/storage_class.html#extern besser erklärt ist es hier, such einfach nach extern http://public.beuth-hochschule.de/~kempfer/skript_c/Kap03.html
in driver.h:
1 | extern int meinevariable; |
in driver.c:
1 | int meinevariable; |
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.