簡體   English   中英

C:未定義對“WinMain@16”的引用

[英]C: undefined reference to "WinMain@16'

我對編碼很陌生,我一直在嘗試編寫代碼來添加兩個整數。 但是每當我嘗試在終端中使用“gcc addition.c”運行它時,我總是會報告一個錯誤。 我嘗試重新安裝編譯器,即 Mingw 幾次,但問題沒有得到解決。 (我目前在 VS CODE 軟件上做 C 語言,當你回答我的問題時請使用外行語言)

#include <stdio.h>
int main() {
    int x=1;
    int y=2;
    int z=0;
    z=x+y;
    printf("%d", z);
    return 0;
}
Windows PowerShell
PS D:\C tutorials> gcc addition.c
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): undefined reference to "WinMain@16' collect.exe: error: ld returned 1 exit status

我添加了一個 \n 來清理 printf()。

#include <stdio.h>
int main(void) {
    int x=1;
    int y=2;
    int z=0;
    z=x+y;
    printf("%d\n", z);
    return 0;
}


% gcc -o addition addition.c -lc ; ./addition
3

您需要包含 C 庫,由 gcc 行中的 -lc 表示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM