无法在 CodeBlocks : Undefined reference to 'WinMain@16' 上编译 C 程序

标签 c linker-errors

我是 C 语言新手,我正在尝试编译 HelloWorld 程序。我正在使用 GNU GCC 4.9.2。我在网上查找了许多解决方案,但没有一个有效:每次编译程序时,都会出现以下错误:

"Undefined reference to 'WinMain@16'"

请记住,我已将项目配置为控制台项目,而不是 Windows 项目,并且我已正确编写了 main 函数。

代码如下:

#include <stdio.h>

int main()
{
    printf("Hello world!\n");
    return 0;
}

最后,请注意,我可以使用代码块成功编译、构建和运行 C++ 程序。由于某种原因,我无法对 C 执行相同的操作。此外,我尝试从命令行编译源文件,但问题仍然存在。

编译行:

enter image description here

最佳答案

我解决了这个问题,但我不知道如何解决。我将 C 调试器从 gcc 更改为 gnu,它给了我一个不同的错误。然后我将其改回 gcc,它开始随机工作。我花了 6 个小时试图解决这个问题。然后我尝试一些随机的废话,你猜怎么着?它有效。

我讨厌软件开发。

我喜欢软件开发。

关于无法在 CodeBlocks : Undefined reference to 'WinMain@16' 上编译 C 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58660823/

相关文章:

objective-c - Objective-C 中什么时候我的 const 应该是静态的?

c++ - 我们可以将 printf() 打印的值存储到 unsigned long 变量中吗?

C - 将字符串添加到数组 x 中并将其从数组 y 中删除

c - 在 C x86 错误中反转字符串

c - 在函数中通过指针修改 char* 会导致崩溃

C++ Visual Studio 链接器错误

c++ - 什么是 undefined reference /未解析的外部符号错误,我该如何解决?

c++ - Q_OBJECT 链接器错误!

C++:具有相同名称的文件范围常量是否违反了一个定义规则?

c++ - 无法解决构建 Android NDK 库时出现的 "undefined reference to"错误