Variable in mehreren c-Files nutzen

Gast #2784840
Hallo,
ich habe ein Programm welches mehrere c-Files enthält.
Nun hab ich eine Variable die in der ISR hochgezählt wird und in den 
c-Files verwendet wird.

#include "rgbschow1.h"
#include "rgbschow2.h"

#ifndef RGBSHOW1_H
#define RGBSHOW1_H

extern  void show1( void );

#endif // RGBSHOW1_H

#ifndef RGBSHOW2_H
#define RGBSHOW2_H

extern  void show2( void );

#endif // RGBSHOW2_H

Allerdings bekomme ich immer den Fehler,
error: 'Time' undeclared (first use in this function)
die Varible ist im  Hauptprogramm Deklariert.


volatile unsigned char Time=0;



Wie kann ich das nun umändern das ich die Variable im Hauptprogramm 
sowie auch in den externen c-Files

vielleicht hat jemand einen tipp für mich
Gast #2784847
wenn ichs im Hauptprogramm so schreibe extern volatile unsigned char 
Time=0;
dann bekomm ich ein error,undeclared (first use in this function).

Die Variable wird im Hauptprogramm und in den externen c-Files genutzt.
Persönliche Seite #2784848
Der Compiler übersetzt jedes C Modul getrennt.
Über die Headerfiles werden dann u.a. fremde Symbole bekanntgemacht.

In deinem Fall muss die var als extern in ein Headerfile eintragen, was 
von allen Files, wo du die var verwenden willst, eingebunden werden 
muss:

extern int var;

In einem der C Module musst du die latürnich anlegen:

int var = 0;

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.