【问题标题】:what is undefined reference to `WinMain@16 [duplicate]什么是对`WinMain@16 的未定义引用 [重复]
【发布时间】:2016-02-16 07:42:11
【问题描述】:

我最近开始编程,这是我写的:

#include <stdio.h>
int main() {
    int a,b,c;

    a=2;
    b=7;
    c=a+b;

    printf ("c vale %d\n;c");

    return 0;
}

我以为很简单,但随后往往会出现此错误:

C:/MinGW/i686-pc-mingw32/lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o):crt0_c.c:(.text+0x3c): 未定义对 `WinMain@16' 的引用

谁能逐步解释我应该解决什么问题?

【问题讨论】:

  • 当您尝试将程序编译为窗口应用程序而不是控制台应用程序时会发生这种情况。
  • 你是怎么编译的?请发布完整的命令行(看来您使用的是 MinGW,可能不正确)。
  • 看看this question是否对你有帮助。请注意,您给printf 提供的参数太少,编译器能够发出警告。
  • C 不是 C++ 不是 C!选择一种语言!
  • @user3386109 pssh,错别字。应该是printf("c value %d\n", c);(显然)

标签: c++ c winmain


【解决方案1】:

编译为控制台并更改此行

   printf ("c vale %d\n;c");

    printf ("c vale %d\n", c);  // vale or value ???

【讨论】:

  • Compile as console 信息量不大。如果必须提出此类问题,则不太可能知道如何更改该信息。
  • 我同意塔斯的观点。虽然 "compile as console" 是正确的,但除非你解释 如何 编译为 console,否则它并没有帮助。
猜你喜欢
  • 2021-11-18
  • 2013-01-15
相关资源
最近更新 更多