Error compiling for board Arduino Uno Error

I'm getting the error
Arduino: 1.8.19 (Windows 10), Board: "Arduino Uno"

C:\Users\kwmdu\AppData\Local\Temp\ccXTKzlv.ltrans0.ltrans.o: In function `main':

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:43: undefined reference to `setup'

C:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino/main.cpp:46: undefined reference to `loop'

collect2.exe: error: ld returned 1 exit status

exit status 1

Error compiling for board Arduino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

The code for the project is

#include <IRremote.h>
#include <Servo.h>
IRrecv IR(3);
Servo Mservo;
Servo Lservo;
Servo Rservo;
int pos = 0;
const int Buzzer = 4;

void setup() {
  Lservo.attach(8);
  Rservo.attach(12);
  Mservo.attach(13);
  Mservo.write(pos);
  Lservo.write(pos);
  Rservo.write(pos);
  pinMode(Buzzer, OUTPUT);
  IR.enableIRIn();
  Serial.begin(9600);
}

void loop() {
  if(IR.decode()){
    Serial.println(IR.decodedIRData.decodedRawData, HEX);//left eye
    if(IR.decodedIRData.decodedRawData == 0xBB44FF00){
      for (int i = 0; i < 1; i++) //repeat
{
    for(pos = 0; pos < 60; pos++){                                  
    Lservo.write(pos);               
    delay(20);                   
  } 
  delay(500);
  for(pos = 60; pos > -60; pos--){                                
    Lservo.write(pos);           
    delay(20);       
  } 
}
    }
    delay(50);
    IR.resume();
  }
  if(IR.decode()){
    Serial.println(IR.decodedIRData.decodedRawData, HEX);//right eye
    if(IR.decodedIRData.decodedRawData == 0xBC43FF00){
      for (int i = 0; i < 1; i++) //repeat
{
    for(pos = 0; pos < 60; pos++){                                  
    Rservo.write(pos);               
    delay(20);                   
  } 
  delay(500);
  for(pos = 60; pos > -60; pos--){                                
    Rservo.write(pos);           
    delay(20);       
  } 
}
    }
    delay(100);
    IR.resume();
  }
  if(IR.decode()){
    Serial.println(IR.decodedIRData.decodedRawData, HEX);//restart eyes
    if(IR.decodedIRData.decodedRawData == 0xBA45FF00){
      for (int i = 0; i < 1; i++) //repeat
{
    for(pos = pos; pos > 0; pos++){                                  
    Lservo.write(pos);               
    delay(20);                   
  } 
  delay(500);
  for(pos = pos; pos < 0; pos--){                                
    Lservo.write(pos);           
    delay(20);       
  } 
}
    }
    delay(100);
    IR.resume();
  }
  if(IR.decode()){
    Serial.println(IR.decodedIRData.decodedRawData, HEX);//mouth
    if(IR.decodedIRData.decodedRawData == 0xEA15FF00){
      for (int i = 0; i < 1; i++) //repeat
{
    for(pos = 0; pos > -30; pos--){                                  
    Mservo.write(pos);               
    delay(20);                   
  } 
  delay(3000);
  tone(Buzzer, 1000);
  delay(1000);
  noTone(Buzzer);
  for(pos = -30; pos < 30; pos++){                                
    Mservo.write(pos);           
    delay(20);       
  } 
}
    }
    delay(100);
    IR.resume();
  }
}

Try renaming your program to something other than "main" because it may cause some errors.

Start simple, work your way up as things start to work.
Include some serial prints to help locate errors in the program.

Your code compiles error-free for me. There could be a problem with you installation of the Arduino IDE.

Your code compiles successfully for me as well as for @gfvalvo

Are you certain the posted code is what you tried to compile?

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Can you enable the verbose output and post the complete error message.

I re-downloaded arduino IDE and it was fixed. Thank You.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.