首頁 > 後端開發 > C++ > 為什麼我會收到錯誤 LNK2019:無法解析的外部符號 _main?

為什麼我會收到錯誤 LNK2019:無法解析的外部符號 _main?

Mary-Kate Olsen
發布: 2024-11-02 20:57:30
原創
904 人瀏覽過

Why Am I Getting Error LNK2019: Unresolved External Symbol _main?

理解錯誤LNK2019:解析外部符號_main

錯誤訊息「error LNK2019:函數___tmainCRTStartup 中引用的無法解析的外部符號_main」表示連結器無法解析定義的主要功能。此函數是 C 應用程式的入口點。

在提供的程式碼中,main 函數在單獨的頭檔 (main_savitch_sequence.h) 中宣告。但是,頭檔僅包含 main 的聲明,而沒有其實作。

要解決此錯誤,您需要在原始檔案(sequence1.cpp)中提供 main 的實作。 main 的實作應如下所示:

<code class="cpp">#include "sequence1.h"

int main()
{
    // Your code here...
    return 0;
}</code>
登入後複製

加入 main 的實作後,連結器應該能夠解析外部符號並正確建立應用程式。

但是,在某些情況下,即使來源檔案中定義了main函數,您仍然可能會遇到LNK2019錯誤。使用 Visual Studio 時可能會發生這種情況。

Visual Studio 特定解決方案

如果您使用的是 Visual Studio,可以透過變更中的子系統選項來解決 LNK2019 錯誤項目屬性。操作方法如下:

  1. 在解決方案資源管理器中以滑鼠右鍵按一下該項目。
  2. 從選單中選擇「屬性」。
  3. 導覽至「配置屬性」部分.
  4. 展開「連結器」節點。
  5. 點選「系統」標籤。
  6. 將「子系統」選項變更為「控制台」。

更改子系統選項告訴連結器使用控制台應用程式的適當入口點。這應該可以解決 LNK2019 錯誤並允許您成功建立專案。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板