HOWTO · Arduino
Arduino Exit Status 1 beheben: Die echte Fehlermeldung lesen
Exit Status 1 ist nur das generische Ende eines Arduino-Fehlers. Lesen Sie die vorherige Diagnose und unterscheiden Sie Kompilieren und Upload.
Auf dieser Seite
exit status 1 benennt nicht die Ursache. Lesen Sie die erste Meldung oberhalb dieser Zeile mit Datei und Zeilennummer. Schlägt das Kompilieren fehl, beheben Sie diese Diagnose zuerst. War das Kompilieren erfolgreich und nur der Upload schlägt fehl, sind Port, Board oder Bootloader zu prüfen, nicht der Sketch.
Die aussagekräftige Zeile finden
Compilation error: exit status 1 und ld returned 1 exit status sind generische Endmeldungen. Aussagekräftig sind zuvor gemeldete Fehler wie expected ';', was not declared in this scope oder No such file or directory. Vergrößern Sie die Konsole oder kopieren Sie die vollständige Ausgabe. Die Arduino-Kompilierungshilfe erläutert diese Unterscheidung.
Minimalen Sketch prüfen
Dieser minimale Sketch wurde für arduino:avr:uno erfolgreich kompiliert:
void setup() {}
void loop() {}
Wenn schon dieser Sketch fehlschlägt, wählen Sie das korrekte Board und installieren Sie dessen Plattform im Boardverwalter, bevor Sie die Syntax des Projekts ändern.
Häufige Kompilierfehler beheben
Im folgenden Sketch fehlt nach Serial.begin(9600) ein Semikolon:
void setup() {
Serial.begin(9600)
}
void loop() {}
Die getestete Ausgabe enthält error: expected ';' before '}' token und danach Error during build: exit status 1. Korrigieren Sie das Semikolon und prüfen Sie auch Klammern, Schreibweisen und den Gültigkeitsbereich von Variablen.
Bei fatal error: SomeLibrary.h: No such file or directory prüfen Sie Schreibweise und #include anhand der Bibliotheksdokumentation. Installieren Sie die passende Bibliothek über Sketch > Include Library > Manage Libraries. Eine beliebige .h-Datei neben den Sketch zu kopieren ersetzt weder Bibliothek noch Abhängigkeiten. undefined reference to 'setup' oder loop bedeutet meist, dass eine Pflichtfunktion fehlt oder falsch großgeschrieben wurde.
Upload-Fehler getrennt behandeln
Funktioniert Verify, aber der Upload endet mit Status 1, ist das kein Syntaxfehler. Kontrollieren Sie Board und Port, schließen Sie andere Seriell-Monitore, verbinden Sie das Board neu und prüfen Sie bei Bedarf Prozessor- oder Bootloader-Optionen. Die Arduino-Uploadhilfe beschreibt diesen separaten Pfad. Ohne physisches Board kann ein Kompilierbeispiel den Upload nicht prüfen.