Hallo,

Ich hab nun die Routinen in eine extra .c Datei ausgelagert.
Und die Definitionen dafür in eine .h Datei mit gleichen Namen.
Diese .h hab ich in Main-Programm eingebunden.
In der .c hab ich die nötigen anderen Funktionen erneut eingebunden, die in den ensprechenden Routinen gebraucht werden.

Nun bringt er mir folgende Fehlermeldung:
hardware.o.data+0x10): multiple definition of `r_stop'
dds_controller.o.data+0x70): first defined here

hardware.c ist die Datei in die ich die Routinen ausgelagert habe.
r_stop ist eine Variable, die ich im Hauptprogramm (dds_controller) bereits im Header des Haupprogramms definiert habe.
Diesen Header habe ich nochmal in die hardware.c eingebunden.

Nun meine Frage: Wo muss ich global verwendete Variablen definieren?


mfg Benedikt Lippert