Erreur de compilation pour la carte Arduino/Genuino Uno

Arduino : 1.8.1 (Windows XP), Carte : "Arduino/Genuino Uno"

collect2.exe: error: ld returned 5 exit status

exit status 1
Erreur de compilation pour la carte Arduino/Genuino Uno

Bonjour, je suis en train de mettre en service un arduino uno sur windows xp (et ce sur mes 2 ordinateurs même problème) achat avec projets de formation et livre fourni. Le PC communique avec l'Arduino, essai de changement de clignotement de la Led OK. Les les Rx et Tx fonctionnent, le port com à l'air de bien fonctionner. Mais dès le 1er projet, le défaut ci dessus apparait, le codage est obligatoirement bon puisque puisé dans les exemples et je l'ai vérifié. Voir le codage ci dessous
En simplifiant pour voir d'où pouvait venir le problème, la 1ère instruction seule pose déjà problème, par contre si je l'a déplace dans le setup, elle passe, pas de problème si je ne saisi que les instructions dans le setup.
Merci pour votre aide

/*
  Arduino Starter Kit example
 Project 2  - Spaceship Interface
*/
int switchstate = 0;

void setup() {
  // declare the LED pins as outputs
  pinMode(3, OUTPUT);
  pinMode(4, OUTPUT);
  pinMode(5, OUTPUT);

  // declare the switch pin as an input
  pinMode(2, INPUT);
}

void loop() {

  switchstate = digitalRead(2);

  if (switchstate == LOW) {
    digitalWrite(3, HIGH); // turn the green LED on pin 3 on
    digitalWrite(4, LOW);  // turn the red LED on pin 4 off
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off
  }
 
  else {
    digitalWrite(3, LOW);  // turn the green LED on pin 3 off
    digitalWrite(4, LOW);  // turn the red LED on pin 4 off
    digitalWrite(5, HIGH); // turn the red LED on pin 5 on
    // wait for a quarter second before changing the light
    delay(250);
    digitalWrite(4, HIGH); // turn the red LED on pin 4 on
    digitalWrite(5, LOW);  // turn the red LED on pin 5 off
    // wait for a quarter second before changing the light
    delay(250);
  }
}

.

Comme je disais dans un autre post

Notez que Windows XP est sorti le 25 octobre 2001, il y a plus de 15 ans, la commercialisation arrêtée le 30 juin 2008 et depuis le 8 avril 2014 Microsoft a cessé de supporter Windows XP, ce qui signifie, en particulier, l'arrêt de la publication de correctifs de sécurité... (pour certains ça fonctionne mais pour d'autres ils ont des pb)

Ce n'est plus trop bien supporté, trop vieux.. essayez de télécharger un vieil IDE genre Arduino 1.0.6 pour voir si ça fonctionne mieux

Avec l'IDE 1.8.1, le programme blink fonctionne, c'est l'exemple donné in situ qui ne fonctionne pas.
Le problème est réglé, j'ai chargé la version de l'IDE : 1.7.11 et tout fonctionne correctement sous windows XP 32 bits pack3.
Merci à vous