mikrocontroller.net

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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: ich (Gast)
Datum:
Angehängte Dateien:
  • 1.zip (3,54 KB, 9 Downloads)

Bewertung
0 lesenswert
nicht 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]

Autor: Oliver S. (oliverso)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Da wird der Compiler wohl recht haben.

Oliver

Autor: Rufus Τ. F. (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.