我是一个初学者在编码.我试图写一个代码在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
2条答案
按热度按时间2izufjch1#
此错误发生在以下情况下,
1.如果
main()
不是小写的,就像你使用Main()
,MAIN()
,mAin()
或其他任何东西一样。1.如果
main()
不存在于程序中或错误地执行mistyped
main()。在您的例子中,您输入了错误的main()更改
mian()
--〉main()
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)
有助于解决错误