Variable in Header file gemeinsam verwenden

OP #1997810
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
#1997838
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.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.