#include<stdio.h>
void display(); //Functon prototype
int main(){
printf("Initializing display function\n");
display();
printf("Display function finished\n");
return 0;
}
void display(){
printf("This is display\n");
}
這是錯誤訊息,請幫我解決這個問題:-
PS D:\C Tutorial> gcc 05_function.c
}
C:/MinGW/mingw32/bin/../lib/gcc/i686-w64-mingw32/8.1.0/../../../../i686-w64-mingw32/lib/../lib/libmingw32.a(lib32_libmingw32_a-crt0_c.o32_libmingw32_a-crt0_c.o):crt0_c.c:(.text.startup 0x39):
undefined reference to `WinMain@16'
collect2.exe: error: ld returned 1
exit status
PS D:\C Tutorial>
uj5u.com熱心網友回復:
如果您使用沒有自動保存的文本編輯器,可能會發生這種情況。
嘗試保存您的代碼并再次運行它。
如果您使用 VSCode,我建議您啟用自動保存。
希望我能幫上忙!
uj5u.com熱心網友回復:
當我們嘗試編譯一個空檔案時會發生此錯誤。保存檔案然后編譯它會對此有所幫助。
uj5u.com熱心網友回復:
問題陳述:
在這里我們發現程式中的錯誤是代碼在編輯器或在線編譯器中作業正常,但我認為您沒有保存代碼或編輯器中缺少任何重要的東西。
替代解決方案:
另一個原因是,即使您已經撰寫了 main 函式,但是如果您沒有保存 .cpp 檔案并嘗試編譯它也會出現相同的錯誤。因此請確保您已成功保存 .cpp 檔案,然后編譯并運行您的代碼.
希望這會有所幫助,因為我遇到了類似的問題,我花了大約幾個小時來弄清楚,謝謝。
我想添加代碼及其輸出供您參考。 此鏈接中帶有輸出圖片的代碼。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385772.html
標籤:C 视觉工作室-2010 编译器错误
