修復 C++ 中未定義的對 main 的引用錯誤 - Undefined Reference to main

Muhammad Husnain 2023年1月30日 2022年6月15日
  1. C++ 中的錯誤型別
  2. 修復 C++ 中的 Undefined Reference to main() 錯誤
修復 C++ 中未定義的對 main 的引用錯誤 - Undefined Reference to main

本快速教程將簡要討論 C++ 程式設計中最常見且同樣嚴重的錯誤之一,即 Undefined Reference to main()

首先,我們將簡要討論在 C++ 中編碼時可能發生的不同錯誤。然後,我們將解釋 Undefined Reference 錯誤的原因和解決方法。

C++ 中的錯誤型別

與任何其他程式語言一樣,C++ 程式碼可能由於多種原因而出現錯誤或錯誤。這些錯誤大致分為以下錯誤類別:

  • 語法錯誤
  • 執行時錯誤
  • 邏輯錯誤
  • 連結器錯誤

語法錯誤是由於違反 C++ 規則或任何語法而發生的錯誤。當程式在語法上沒有問題但在執行時檢測到並導致程式崩潰時,就會發生執行時錯誤。

當我們沒有得到我們想要的結果或輸出時,就會發生邏輯錯誤,這意味著我們的程式邏輯中存在一些錯誤。連結器錯誤是程式成功編譯並嘗試將其他一些物件與我們的 main 物件檔案連結時的錯誤;因此,不會生成可執行檔案。

示例是定義的函式的任何錯誤原型,包含的任何不正確的標頭檔案等。

修復 C++ 中的 Undefined Reference to main() 錯誤

這個錯誤在 C++ 中最常發生並且同樣重要,尤其是對於新程式設計師。這種型別的連結器錯誤會影響程式的執行。

這些錯誤主要發生在程式編譯成功並且處於連結階段試圖將其他目標檔案與 main 物件連結時。

當我們沒有在程式碼中包含 main() 函式時,會發生 Undefined Reference 錯誤。通常,對於多檔案專案,程式設計師經常忘記包含 main() 函式。

main() 函式是驅動函式,用作每個程式的入口點。因此,如果缺少 main() 函式定義,程式會生成錯誤 Undefined Reference to main()

該函式的語法如下:

int main()
{
    //some code here
    return 0;
}
Muhammad Husnain avatar Muhammad Husnain avatar

Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.

LinkedIn

相關文章 - C++ Error