首頁 > 後端開發 > C++ > 為什麼我的 C 應用程式中會出現「錯誤 LNK2019 無法解析的外部符號 _main」?

為什麼我的 C 應用程式中會出現「錯誤 LNK2019 無法解析的外部符號 _main」?

Susan Sarandon
發布: 2024-11-22 09:00:12
原創
332 人瀏覽過

Why am I getting the

錯誤:解析C 應用程式中的外部符號

問題:

建立C 應用程式時,您可能會遇到以下錯誤:

Error LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)
登入後複製

原因:

此錯誤通常在以下情況下出現:不滿足條件:

  • 項目的入口點函數main() 未定義或無法從主模組訪問。
  • 連結器無法找到 main() 的定義在指定的庫中。

解決方案:

要解決此問題,請按照以下步驟操作步驟:

1.確保main() 函數存在:

驗證您的專案在原始程式碼中包含名為main() 的函數。此函數作為程式的入口點,必須定義如下:

int main(int argc, char** argv)
{
    // Your program logic goes here
    return 0;
}
登入後複製

2.連結器設定:

檢查項目的連結器設定以確保可以從主模組存取main() 函數。在Visual Studio 中,請前往:

  • 專案屬性
  • 連結器
  • 連結器
  • 系統
  • 系統

系統

  • 子系統,選
  • Windows
  • 3。驗證庫包含:
  • 確認包含 main() 定義的庫包含在項目的連結器設定中。可在以下位置找到:
  • 項目屬性

連結器

#include "windows.h"

int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow)
{
    MessageBox(NULL, _T("Hello, world!"), _T("My Application"), MB_OK);

    return 0;
}
登入後複製

連結器

輸入輸入輸入額外依賴項範例項目:注意: 在此範例中,main( ) 使用WINAPI 巨集聲明,因為WinMain( ) 函數是Windows 應用程式的入口點。

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

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