iT邦幫忙

0

撰寫C++時出現"undefined reference to `WinMain' collect2.exe: error: ld returned 1 exit status"的錯誤

  • 分享至 

  • xImage

https://ithelp.ithome.com.tw/upload/images/20230314/20158727iE3MPbilZ9.png
程式碼應該沒有錯,不知道是不是編譯器之類的出現問題

alien663 iT邦研究生 4 級 ‧ 2023-03-15 14:01:07 檢舉
資料夾路徑全英文試試看?
jeangby iT邦新手 5 級 ‧ 2023-03-20 19:26:31 檢舉
我覺得可能是因為你沒有存檔,而且電腦中原本的檔案內沒有main函數,才會在編譯時報這樣的錯誤。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
JamesDoge
iT邦高手 1 級 ‧ 2023-03-15 09:46:29

當你在使用C++編譯器編譯代碼時出現"undefined reference to `WinMain' collect2.exe: error: ld returned 1 exit status"錯誤時,這通常表示你的代碼中缺少一個名為WinMain的函數。這個函數在Windows應用程序中用作程序的入口點,而不是標準的main函數。

#include <Windows.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
    // 你的代碼
    return 0;
}

我要發表回答

立即登入回答