如何解决以下错误:“未定义对 WinMain 的引用”、“[错误] Id 返回 1 个退出状态”?

Wol*_*lff 3 c dev-c++

我正在编写一个 C 程序并使用 Dev C++ 来编译/运行它。

但是,它提出了错误:

undefined reference to 'WinMain'" and "[Error] Id returned 1 exit status"
Run Code Online (Sandbox Code Playgroud)

这些错误是什么意思,我该如何解决?

WinMain错误似乎与我的代码的第 18 行有关,它是...

int read_char() { return getchar(); }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我是 C 的初学者,我还没有找到我理解的这个问题的答案。

我想这是因为我使用的是 Windows。代码可以在 linux 上正常工作吗?

Dav*_*nan 5

此错误意味着链接器正在寻找一个命名WinMain为用作入口点的函数。这样做是因为您将项目配置为面向 GUI 子系统,但没有提供WinMain功能。

我的猜测是您想生成一个控制台应用程序并提供一个main功能。以控制台子系统为目标来解决问题。