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


von ich (Gast)


Angehängte Dateien:

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]

von Oliver S. (oliverso)


Lesenswert?

Da wird der Compiler wohl recht haben.

Oliver

von Rufus Τ. F. (rufus) Benutzerseite


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.
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
Noch kein Account? Hier anmelden.