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

為什麼我在 Visual Studio 中收到「錯誤 LNK2019:函數 ___tmainCRTStartup 中引用的無法解析的外部符號 _main」錯誤?

Linda Hamilton
Linda Hamilton原創
2024-11-02 18:10:03722瀏覽

Why am I getting the

未解析的外部符號_main:解決連結器錯誤

錯誤「錯誤LNK2019:函數___tmainCRTStartup 中引用了未解析的外部符號_main」時發生連結器無法在程式中找到main() 函數。這是一個嚴重錯誤,會阻止程式運行。

錯誤原因

在 Microsoft Visual Studio 中,預設子系統類型設定為 Windows (GUI) 。但是,如果您的程式使用控制台進行輸入和輸出操作,則需要將子系統類型變更為 Console。連結器期望 main() 函數作為控制台應用程式的入口點,因此如果子系統類型不正確,它將無法找到 main() 函數並產生錯誤。

解決方案

要解決此錯誤,請按照以下步驟操作:

  1. 在 Visual Studio 中開啟您的專案。
  2. 項目 -> ; 屬性
  3. 在屬性對話框中,選擇配置屬性 -> 鏈接器 -> 系統.
  4. 子系統下,選擇控制台
  5. 確定儲存變更.

說明

透過將子系統類型變更為控制台,您可以指示連結器產生控制台可執行檔。此可執行檔現在將具有控制台應用程式所需的入口點 (main()),並且連結器將成功解析外部符號。

注意:

  • 如果您有 main() 函數,但仍收到錯誤,請檢查拼字或文法錯誤。
  • 如果您沒有 main() 函數,請在程式中新增一個。
  • 確保您的程式具有正確的包含必要庫的指令(例如,用於控制台輸入/輸出的 stdio.h)。

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

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