【发布时间】: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);(显然)