Forum: Mikrocontroller und Digitale Elektronik Variablen-Definition SDCC


von sbr (Gast)


Lesenswert?

Sorry für die wohl dumme Frage, aber bei mir steht wohl jemand auf der 
Leitung. Folgendes Problem:

Zwei C-Dateien. Beide Teile sollen eine gemeinsame Variable nutzen.
Wie muss ich die Variable in der ersten C-Datei deklarieren und wie in 
der zweiten?

Vielen Dank

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

In einer ohne das Schlüsselwort "extern", in der anderen mit.

Besser: Die "extern"-Deklaration gehört in eine Headerdatei, die wie die 
C-Datei benannt wird, in der ohne "extern" deklariert wird, die andere 
C-Datei bindet diese Headerdatei ein:

bla.c:

  int glotter;


bla.h:

  extern int glotter;


fusel.c:

  #include "bla.h"

  ..
  glotter = 0;

von sbr (Gast)


Lesenswert?

Oh man, ist mir alles bekannt. Da stand ein Panzer auf der Leitung.

Vielen vielen Dank!

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.