我已经在Visual Studio Code的编辑器中用C语言编写了一个基本程序,但是在尝试对其进行编译时出现以下错误。

#include<stdio.h>
int main()
{
    printf("Hello World");
    return 0;
}


我收到以下错误消息:


[Running] cd "c:\Users\Chaitanya\Documents\initial\" && gcc pro1.c -o
pro1 && "c:\Users\Chaitanya\Documents\initial\"pro1
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../../mingw32/bin/ld.exe:
c:/mingw/bin/../lib/gcc/mingw32/8.2.0/../../../libmingw32.a(main.o):(.text.startup+0xb0):
undefined reference to `WinMain@16' collect2.exe: error: ld returned 1
exit status
     [Done] exited with code=1 in 0.198 seconds

最佳答案

控制台应用程序和Win32应用程序之间有区别。您选择了后者,但对前者进行了编程。

控制台应用程序具有一个称为main的主要功能。

Win32应用程序具有一个称为WinMain的主要功能。链接器会丢失它,因此无法正常运行。

实际上,Win32应用程序也具有称为main的主要功能。但是它是由它所链接的库提供的,并且在准备了一些Win32内容后会调用WinMain

关于c - 在Visual Studio Code中编译C程序时出错,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57689617/

10-11 23:15
查看更多