Arduino IDE Fehler beim kom­pi­lie­ren words.h:6:28: error: redefinition of 'const int es_Pixels [2]

Gast #5918879
Lesenswert?

Hallo,

Ich habe folgendes Problem:
Wenn ich diesen Sketch versuche zu kom­pi­lie­ren 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]
Angehängte Dateien:
Persönliche Seite #5919034
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren