为什么“collect2.exe:错误:ld返回1退出状态”继续来?

gpnt7bae  于 2023-04-11  发布在  其他
关注(0)|答案(2)|浏览(561)

我是一个初学者在编码.我试图写一个代码在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
2izufjch

2izufjch1#

Error: Id returned 1 exit status (undefined reference to 'main')

此错误发生在以下情况下,
1.如果main()不是小写的,就像你使用Main()MAIN()mAin()或其他任何东西一样。
1.如果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;
}
e0bqpujr

e0bqpujr2#

我有三个文件:musicplaylist.c musicplib.c musicplib.h
CMakeLists.txt看起来像这样:
cmake_minimum_required(VERSION 3.16.3)
project(adv)
add_executable(${PROJECT_NAME} musicplaylist.c musicplib.h)
错误是.h文件代替.c文件。
更改为add_executable(${PROJECT_NAME} musicplaylist.c musicplib.c)有助于解决错误

相关问题