我的问题已经在你们的网站上提出,我也阅读了它的答案,但你们给出的答案并没有给出修复错误的想法。当我在 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/