2015-11-14 40 views
-4

我與編程最近開始,這是我寫的:什麼是未定義參考`的WinMain @ 16

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

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

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

    return 0; 
} 

要簡單不過我想那麼這個錯誤往往出現:

Ç :/MinGW/i686-pc-mingw32/lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o):crt0_c.c :(文本+爲0x3C): 未定義參考`的WinMain @ 16'

罐任何人e一步一步地給我解釋一下我應該怎樣解決?

+2

當你試圖編譯程序作爲窗口應用,而一個控制檯應用程序會出現這種情況。 –

+0

你是如何編譯的?請發佈完整的命令行(似乎你正在使用MinGW,可能不正確)。 –

+7

看看[這個問題](http://stackoverflow.com/questions/5259714/undefined-reference-to-winmain16?rq=1)可以幫助你。請注意,您給'printf'提供了一個太少的參數,編譯器可以警告這些參數。 – chris

回答

0

編譯爲控制檯和改變這一行

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

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

_Compile as console_ is not that informative。如果有人要問這樣的問題,就不太可能知道如何改變這些信息。 – Tas

+1

我同意Tas。儘管*「作爲控制檯編譯」*是正確的,但除非您解釋* how *作爲控制檯編譯,否則它是無用的。 – user3386109