c - 在Visual Studio代码中运行的gcc mingw中编译c程序时出错

标签 c mingw

我的问题已经在你们的网站上提出,我也阅读了它的答案,但你们给出的答案并没有给出修复错误的想法。当我在 Visual Studio 代码中编译我的 C 程序时,它向我显示错误,如

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 

请帮我解决这个问题
这是我看到的问题 Error while compiling C program in Visual Studio Code

最佳答案

由于您没有向我们展示您的程序的任何源代码,并且您没有添加有关您的项目的任何信息,所以我只是猜测:

很可能您选择了 Windows 可执行文件作为应用程序类型,但您尝试编译并链接控制台应用程序。

Windows 应用程序有一个 GUI(图形用户界面),因此主要功能有另一个契约(Contract)。它被称为 WinMain(),错误消息中明确指出它被遗漏了。

另一方面,对于控制台应用程序,您必须实现标准 main() 函数。

使用正确的项目类型,它应该可以工作。

关于c - 在Visual Studio代码中运行的gcc mingw中编译c程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57943705/

相关文章:

c - libcurl:连接保持事件如何工作?

linux - 在 Linux 上查找 Win exe 所需的 DLL(使用 mingw 交叉编译)?

mfc - MinGW 是否支持 MFC?

c - MinGW编译错误

gcc - 如何构建 MinGW W64

c - 如何在 C 中使用结构体来使用函数指针?

c - mainCRTStartup 与 wmainCRTStartup

c - 将 C SW 模块作为源代码与库提供

c - 增加 FD_SETSIZE 的限制并选择

C Structure post increment 将结构增加 4 个字节?为什么是这样?