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') 

在以下情况下会出现此错误,

  1. 如果 main() 不是小写的,就像您使用 Main()MAIN()mAin() 或其他任何东西一样。
  2. 如果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;
}