07-24-2023, 12:27 AM
I see the error *collect2: error: ld returned 1 exit status* very often. For example, I was trying to build the following snippet of code:
```lang-c
void main() {
char i;
printf("ENTER i");
scanf("%c", &i);
clrscr();
switch(i) {
default:
printf("\nHi..\n");
break;
case 1:
printf("\n\na");
break;
case 2:
printf("\nb\n");
break;
case 3:
printf("\nc");
break;
}
}
```
And I got this:
```lang-none
main.c:(.text+0x33): undefined reference to `clrscr'
collect2: error: ld returned 1 exit status
```
What does it mean?
```lang-c
void main() {
char i;
printf("ENTER i");
scanf("%c", &i);
clrscr();
switch(i) {
default:
printf("\nHi..\n");
break;
case 1:
printf("\n\na");
break;
case 2:
printf("\nb\n");
break;
case 3:
printf("\nc");
break;
}
}
```
And I got this:
```lang-none
main.c:(.text+0x33): undefined reference to `clrscr'
collect2: error: ld returned 1 exit status
```
What does it mean?