Hallo, Ich habe folgendes Problem: Wenn ich diesen Sketch versuche zu kompilieren bekomme ich folgende Fehlermeldung: [code] In file included from C:\Users\user\AppData\Local\Temp\arduino_build_704596\sketch\clock_set.c pp:2:0: words.h:6:28: error: redefinition of 'const int es_Pixels [2]' const int es_Pixels[es_Size] = {0,1}; ^ In file included from C:\Users\user\AppData\Local\Temp\arduino_build_704596\sketch\clock_set.h :3:0, from C:\Users\user\AppData\Local\Temp\arduino_build_704596\sketch\clock_set.c pp:1: C:\Users\user\AppData\Local\Temp\arduino_build_704596\sketch\words.h:6:1 1: note: 'const int es_Pixels [2]' previously defined here const int es_Pixels[es_Size] = {0,1}; ^ [code]
Arduino IDE Fehler beim kompilieren words.h:6:28: error: redefinition of 'const int es_Pixels [2]
Re: Arduino IDE Fehler beim kompilieren words.h:6:28: error: redefinition of 'const int es_Pixels
Da wird der Compiler wohl recht haben. Oliver
Re: Arduino IDE Fehler beim kompilieren words.h:6:28: error: redefinition of 'const int es_Pixels
Du definierst Variablen in einer Headerdatei und bindest die an mehreren Stellen ein. (einmal in "clock_set.h" und noch mal in "clock_set.cpp", und nochmal in "1.ino") Damit existieren die Variablen mehrfach. Verlagere die Definitionen in eine *.cpp-Datei und ersetze in der Headerdatei die Definitionen durch Deklarationen. Das Schlüsselwort extern ist hier der Dreh- und Angelpunkt.
Beitrag #5923555 wurde von einem Moderator gelöscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.