hi,
hast Du die beiden Variablen im Modul odtest.c mit extern deklariert ?
mfg
Achim
hi,
hast Du die beiden Variablen im Modul odtest.c mit extern deklariert ?
mfg
Achim
nein,
da ich die Variablen in odometrie.h definiert habe und in odotest.c mit `#include"odometrie.h"`
eingebunden habe, genauso wie in
odometrie.c, wo die Funktion `_init_odometrie()` drin ist.
Das ist das was mich ja so wundert.
lg
LittleBoy
Eine Variable im Header kann gar nicht funktionieren. Da würde ein normaler, funktionierender Compiler sofort melden, dass "multiple definitions" vorhanden sind und abbrechen.
Pack die Variablen als static ins source-file und implementiere Funktionen zum ändern.
Dann hast du eine funktionierende, saubere und Design-konforme Lösung. Globale Variablen sind sch*****!!Code:inline void IncrOdoCount(); inline int GetOdoCount(); etc...
mfg
Lesezeichen