HOWTO · Arduino
Corriger le statut de sortie 1 d’Arduino en lisant l’erreur réelle
L'état de sortie 1 est un résultat d'échec générique : lisez le diagnostic précédent et distinguez les erreurs de compilation et de téléversement.
Sur cette page
exit status 1 est une fin générique, pas la cause. Lisez la première erreur située au-dessus, avec son fichier et son numéro de ligne. Si la compilation réussit mais que le téléversement échoue, vérifiez la carte, le port et le bootloader plutôt que de modifier le code.
Trouver le diagnostic utile
Compilation error: exit status 1 et ld returned 1 exit status terminent le rapport. La ligne exploitable est plus haut : par exemple expected ';', was not declared in this scope ou No such file or directory. Copiez toute la sortie lors d’une demande d’aide, et pas seulement ces deux dernières lignes. Le guide de compilation Arduino détaille cette lecture.
Tester un sketch minimal
Ce sketch exact a été compilé avec Arduino CLI 1.5.1, Arduino AVR Boards 1.8.8 et arduino:avr:uno :
void setup() {}
void loop() {}
Pour une Uno, lancez arduino-cli compile --fqbn arduino:avr:uno <dossier-du-sketch> et remplacez le FQBN pour une autre carte. Si ce minimum échoue lui aussi, sélectionnez la carte et installez sa plateforme dans le gestionnaire de cartes avant de diagnostiquer votre projet.
Corriger le message indiqué
Ce sketch testé échoue parce qu’il manque le point-virgule après Serial.begin(9600) :
void setup() {
Serial.begin(9600)
}
void loop() {}
Le résultat observé est error: expected ';' before '}' token, puis Error during build: exit status 1. Ajoutez le point-virgule et compilez de nouveau. Vérifiez aussi accolades, orthographe des identifiants et portée des variables ; la ligne signalée peut suivre l’erreur initiale.
Pour fatal error: SomeLibrary.h: No such file or directory, vérifiez le nom de l’en-tête, puis installez la bibliothèque compatible depuis Sketch > Include Library > Manage Libraries. Placer un .h isolé à côté du sketch n’installe ni ses dépendances ni sa prise en charge de la carte.
Distinguer l’échec de téléversement
Si Vérifier réussit mais que le téléversement se termine par status 1, ce n’est pas une erreur de syntaxe. Confirmez la carte et le port, fermez les moniteurs série utilisant ce port, reconnectez la carte et contrôlez les options de processeur ou bootloader. Consultez le guide de téléversement Arduino. Un test de compilation ne peut pas valider le téléversement sans carte physique et port série.