为什么我在编写代码之前就收到错误消息? [重复]

问题描述 投票:0回答:1

我是 C 新手,正在编写一些代码,但是在运行此代码时,我获得了以下代码:

C:/Program Files/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/libmingw32.a(lib64_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup+0x2e): undefined reference to `WinMain' collect2.exe: error: ld returned 1 exit status

经过仔细检查,我发现即使没有任何代码,我也会收到此错误(因此运行一个(新的)空文件)。有谁知道这个错误的原因是什么?

提前致谢!

诗。我能够运行 HelloWorld 代码并获得正确的结果。

c error-handling startup ld
1个回答
-1
投票

在这里回答:对 WinMain 的未定义引用,[错误] Id 返回 1 退出状态

您确实在该代码中的任何地方都缺少 WinMain() 函数。

如果我没记错的话,WinMain() 是 Win32 GUI 的入口点 应用程序。我假设您的 IDE 要求您提供某些“项目类型” 排序,并且您需要 Windows 应用程序而不是控制台应用程序。

在这个假设下,您的项目中的某些内容被配置为调用 WinMain(),您没有定义它,因此链接器错误。

编辑: 这个答案是在问题被标记为重复之前给出的,因为我自己无法标记它。

© www.soinside.com 2019 - 2024. All rights reserved.