c语言 in function ‘main;

int min_of(const int vc[],int no)
{
int i;
int min=vc[0];
for(i=1;i<no;i++)
if(vc[i]<min)
min=vc[i];
return 0;
}
输完后显示C:\Program Files (x86)\Dev-Cpp\MinGW64\x86_64-w64-mingw32\lib\libmingw32.a(lib64_libmingw32_a-crt0_c.o) In function main':
18 C:\crossdev\src\mingw-w64-v3-git\mingw-w64-crt\crt\crt0_c.c undefined reference to
WinMain'
D:\c程序\collect2.exe [Error] ld returned 1 exit status

请问这个怎么解决?么么哒

你程序的main函数在哪里???

做为程序默认的入口,一般是 main 或者 WinMain
如果两个都没有,又没有在设置中修改程序的入口,编译报错是肯定的

你没有main函数啊

你程序没有main 函数啊

没有main函数的.c文件,不能编译成exe运行,因为没有入口点。只能编译成.o,让其他文件链接的时候来调用它的函数。

gcc -c test.c 这样可以生成.o

gcc -o test.c 这样试图生成exe就会报错

gcc -o main.exe test.o main.c 这样就可以把main.c和test.o链接到一起,生成exe文件。