Gast
#75553
Hallo, ich habe ein Problem beim Auslagern von globalen Variablen in eine Header-Datei. Wenn ich eine int-Varaiable vom Hauptprogramm in eine Headerdatei auslagere, so funktioniert dieses. Lagere ich ein Array aus, so bekomme ich die Fehlermeldung: multiple definition of "Arrayname". Ein Beispiel habe ich als Dateianhang angefügt: Lege ich das Array "DCF_time" in der Datei test.c an, akzeptiert dieses der Compiler. Lege ich die Variable in dcf.h an, so bekomme ich obige Fehlermeldung. Dieses kann ich mir nicht sinnvoll erklären. Kennt jemand eine Lösung um das Problem zu beheben? Programmtechnisch bin ich bestrebt, zusammengehörige Variablen auch in den entsprechenden Programmteilen anzulegen, was ich aber durch obiges Problem nicht erreiche. Z.Zt. schreibe ich an einer kleinen Routine, welche die Impulse eines DCF77-Moduls der Fa. Conrad auswertet und in einem Array als aktuelle Zeit ablegt. Das funktioniert auch so weit. Beim Aufteilen des Prg. so das alle DCF77-Funktionen in einer eingenen c-Datei zusammengefasst werden, bin ich auf o.a. Problem gestossen. Mit Dank für jegliche Hilfe/Info Volker Kattoll