Errore durante la compilazione

Ciao,quando carico questo sketch

void setup() {
 Serial.begin(9600);
 pinMode(5,OUTPUT);
 pinMode(6,INPUT);

}

void loop() {
  digitalWrite(5,LOW);
  digitalWrite(5,HIGH);
 delayMicroseconds(10);
 digitalWrite(5,LOW);
 long durata = pulseIn(6,HIGH);
 long r = 0.034 * durata / 2;
 
 Serial.print( r );
 Serial.println( "cm" );
 delay( 1500 );
}

mi da il seguente errore: collect2.exe:error:ld returned 1 exit status
sapete come risolvere???

Su che sistema operativo sei ?

Guglielmo

se sei su windows xp copia il programma LD di arduino IDE 1.0.5 in Arduino IDE 1.6.8

Windows 7 a 64 bit