dtmuller
28.10.2006, 15:51
Ich habe in main.c die Konstante "VERSION" deklariert und möchte auf diese in der eingebundenen Datei terminal.c zugreifen. Die Konstante wird in terminal.c per Vorwärtsdeklaration bekannt gemacht.
Ich bekomme keinen Compilerfehler aber "VERSION" scheint nur in main.c gültig zu sein - in terminal.c ist sie NULL.
Kennt sich jemand mit dem Gültigkeitsbereich von Variablen aus und kann mir hier weiterhelfen?
main.c:
#include <avr/pgmspace.h>
#include "terminal.h"
const prog_char[] VERSION = "version 0.1";
...
terminal.c:
#include <avr/pgmspace.h>
#include "terminal.h"
// forward declaration
extern const prog_char* VERSION;
...
some_func(VERSION);
Ich bekomme keinen Compilerfehler aber "VERSION" scheint nur in main.c gültig zu sein - in terminal.c ist sie NULL.
Kennt sich jemand mit dem Gültigkeitsbereich von Variablen aus und kann mir hier weiterhelfen?
main.c:
#include <avr/pgmspace.h>
#include "terminal.h"
const prog_char[] VERSION = "version 0.1";
...
terminal.c:
#include <avr/pgmspace.h>
#include "terminal.h"
// forward declaration
extern const prog_char* VERSION;
...
some_func(VERSION);