Why does the "collect2.exe: error: ld returned 1 exit status" keep coming?
Why does the "collect2.exe: error: ld returned 1 exit status" keep coming?
我是编码初学者。我正在尝试用 C 编写代码。直到这段代码,每个代码都 运行 顺利。但是在编写了以下代码之后,Visual Studio 代码出现了错误。重复次数最多的是collect2.exe: error: ld returned 1 exit status
。我保存了 运行 之前的代码。我尝试重新安装 gcc MinGW compiler
和 Visual Studio 代码 IDE 但没有任何反应。我也试过 Geany IDE
但它显示相同的错误。我该怎么办?
#include<stdio.h>
#include<stdlib.h>
int mian(){
int marks[4];
marks[0]=34;
printf("Marks of Student 4 is %d",marks[0]);
return 0;
}
PS D:\Codes> cd "d:\Codes\CPrograms\" ; if ($?) { gcc arrays.c -o arrays } ; if ($?) { .\arrays }
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status
Error: Id returned 1 exit status (undefined reference to 'main')
在以下情况下会出现此错误,
- 如果
main()
不是小写的,就像您使用 Main()
、MAIN()
、mAin()
或其他任何东西一样。
- 如果
main()
在程序中不存在或者你误mistyped
了main().
在你的例子中,你输错了 main()
更改 mian()
--> main()
#include<stdio.h>
#include<stdlib.h>
int main(){
int marks[4];
marks[0]=34;
printf("Marks of Student 4 is %d",marks[0]);
return 0;
}
我是编码初学者。我正在尝试用 C 编写代码。直到这段代码,每个代码都 运行 顺利。但是在编写了以下代码之后,Visual Studio 代码出现了错误。重复次数最多的是collect2.exe: error: ld returned 1 exit status
。我保存了 运行 之前的代码。我尝试重新安装 gcc MinGW compiler
和 Visual Studio 代码 IDE 但没有任何反应。我也试过 Geany IDE
但它显示相同的错误。我该怎么办?
#include<stdio.h>
#include<stdlib.h>
int mian(){
int marks[4];
marks[0]=34;
printf("Marks of Student 4 is %d",marks[0]);
return 0;
}
PS D:\Codes> cd "d:\Codes\CPrograms\" ; if ($?) { gcc arrays.c -o arrays } ; if ($?) { .\arrays }
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1 exit status
Error: Id returned 1 exit status (undefined reference to 'main')
在以下情况下会出现此错误,
- 如果
main()
不是小写的,就像您使用Main()
、MAIN()
、mAin()
或其他任何东西一样。 - 如果
main()
在程序中不存在或者你误mistyped
了main().
在你的例子中,你输错了 main()
更改 mian()
--> main()
#include<stdio.h>
#include<stdlib.h>
int main(){
int marks[4];
marks[0]=34;
printf("Marks of Student 4 is %d",marks[0]);
return 0;
}