首頁  >  文章  >  後端開發  >  為什麼我的 C 程式中會出現「Error LNK2019 unresolved external symbol _main」?

為什麼我的 C 程式中會出現「Error LNK2019 unresolved external symbol _main」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-12 20:21:02547瀏覽

Why Am I Getting the

錯誤:無法解析的外部符號_main

在程式設計中,常常會遇到錯誤「Error LNK2019 unresolved external symbol _main referenced in函數「int __cdecl invoke_main(void)」(?invoke_main@@YAHXZ)」。當編譯器找不到 main 函數的定義(C 程式的入口點)時,就會出現此錯誤。

理解錯誤訊息

The錯誤訊息顯示:

  • 連結器無法解析對名為「_main」的外部符號的引用。
  • 此符號在名為「invoke_main」的函數中引用。

錯誤原因

通常,當主函數未定義或未使用適當的函數原型正確聲明時,會發生此錯誤。

要解決此錯誤,請確保滿足以下條件:

  • 在程式碼中定義main 函數: 在C 程式中,main 函數必須定義如下:
int main() {
  // Your code here
}
  • 檢查您的專案屬性: 在Visual Studio 中,驗證確保以下項目屬性設定正確:

    • 項目屬性->連結器->系統->子系統= Windows

此設定指示連結器產生Windows 可執行文件,該執行檔需要main 函數。

範例程式碼

作為參考,這裡有一個完整的範例程式碼,其中包括工作主函數:

#include <iostream>

int main() {
  std::cout << "Hello, world!" << std::endl;
  return 0;
}

按照以下步驟,您應該能夠解決“Error LNK2019 unresolved external symbol _main”問題並成功建立您的C 程式。

以上是為什麼我的 C 程式中會出現「Error LNK2019 unresolved external symbol _main」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn