Ich verstehe eine Arduiono Fehlermeldung nicht, weiss es jemand?
In function 'void translateIR()':
script:46:14: error: a function-definition is not allowed here before '{' token
script:55:13: error: a function-definition is not allowed here before '{' token
script:74:1: error: expected '}' at end of input
script:74:1: error: expected '}' at end of input
Mehrere Bibliotheken wurden für "IRremote.h" gefunden
Benutzt: C:\Users*\Documents\Arduino\libraries\IRremote
exit status 1
a function-definition is not allowed here before '{' token
Kann mir jemand erklären was das bedeutet?
Ein teil ist von mir selbst geschrieben und ein teil aus dem Tutorial. Bin gerad am anfangen. Im Pastebin link ist der Code.
3 Antworten
Du hast zwei Code-Blöcke nicht geschlossen. Zum einen den switch-Block und dann den der translateIR-Funktion. Ergänze in Zeile 42 und 44 jeweils noch eine schließende, geschweifte Klammer.
Rücke danach auch noch deinen Code richtig ein. Mit jedem neuen Code-Block wird um vier Zeichen nach rechts eingerückt.
Ein Beispiel zur Veranschaulichung:
void doSomething() {
while (1) {
if (1) {
// ...
}
}
}
Mhm, wegen IRremote habe ich mir auch schon Gedanken gemacht. Hast du da möglicherweise etwas (Arduino) doppelt installiert? Wie oft gibt es denn den Ordner IRremote in C:\Users\*****i\Documents\Arduino\libraries und wie oft gibt es IRremote.h in dem Ordner IRremote?
Bezüglich:
script:67:13: error: wrong type argument to unary plus
Dieser Fehler muss sich in Zeile 67 befinden. Was steht da derzeit?
Es sieht so aus, als ob du irgendwo einen Methodenblock nicht richtig öffnest oder schließt. Das kann man aber nur mit dem Code erkennen :)
Hab den code mal hier rein kopiert: https://pastebin.com/57c4EyEw
Bin gerade am anfangen und deswegen ist einwenig auch aus dem Arduino Tutorial kopiert. :)
Du schließt translateIR() nicht und startest dann die Definition vom setup. Du musst vor Zeile 55 eine geschweifte Klammer zu packen ;)
Ohne den dazugehörigen Quellcode ist es fast unmöglich dir zu helfen.
Ich könnte dir die Meldungen übersetzen aber danach suchst du wahrscheinlich nicht.
LG
Hab den code mal hier rein kopiert: https://pastebin.com/57c4EyEw
Bin gerade am anfangen und deswegen ist einwenig auch aus dem Arduino Tutorial kopiert. :)
Danke, es hat funktioniert. Aber jetzt habe ich einen anderen Fehler:
script:67:13: error: wrong type argument to unary plus
Mehrere Bibliotheken wurden für "IRremote.h" gefunden
Benutzt: C:\Users\*****i\Documents\Arduino\libraries\IRremote
exit status 1
wrong type argument to unary plus