首頁  >  文章  >  後端開發  >  為什麼我在 C 中收到 LNK2019 錯誤:「無法解析的外部符號 _main」?

為什麼我在 C 中收到 LNK2019 錯誤:「無法解析的外部符號 _main」?

Linda Hamilton
Linda Hamilton原創
2024-11-04 02:02:30513瀏覽

Why Do I Get the LNK2019 Error:

解決LNK2019:C 中未解析的外部符號錯誤

在C 程式設計領域,可怕的LNK2019 錯誤常常會讓開發人員感到困惑。當連結器在編譯過程中無法找到名為 _main 的外部符號時,就會出現此錯誤。

在提供的程式碼中,序列類別的實作會引發此錯誤。雖然程式碼看起來是模組化且類型安全的,但根本問題在於專案中其他地方缺少定義的 main 函數。

要修正此錯誤,請考慮以下步驟:

  • 在另一個來源檔案中定義一個單獨的 main 函數。此函數應該是程式的入口點,通常採用以下形式:
<code class="cpp">int main() {
  // Program logic goes here
  return 0;
}</code>
  • 確保 main 函數分別在頭文件和來源文件中聲明和定義。

在Visual Studio 中,如果即使使用已定義的main 函數也遇到此錯誤,以下解決方法可能會證明有幫助:

  1. 導航到專案- >屬性。
  2. 點選配置屬性。
  3. 展開連結器並選擇系統。
  4. 在子系統下,選擇控制台。

此修改指示連結器期望控制台應用程式可執行檔。

實作這些步驟後,連結器應該會成功解析外部符號引用,讓程式能夠無縫編譯和執行。

以上是為什麼我在 C 中收到 LNK2019 錯誤:「無法解析的外部符號 _main」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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