LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Project.exe : fatal error LNK1120: 1 unresolved externals
WinMain (或 wWinMain)。main (或 wmain)。_main 符號 → LNK2001。Alt+F7)。/subsystem:console 改為 /subsystem:windows。| 子系統 | 連結器選項 | 入口點 | 適用專案類型 |
|---|---|---|---|
| Console | /SUBSYSTEM:CONSOLE | main / wmain | 主控台應用程式 |
| Windows | /SUBSYSTEM:WINDOWS | WinMain / wWinMain | GUI 應用程式 (MFC, SDK, Dialog-based) |
| Native (無子系統) | /SUBSYSTEM:NATIVE | DriverEntry | 核心模式驅動程式 |
| POSIX | /SUBSYSTEM:POSIX | main | POSIX 相容子系統 (極少用) |
CWinApp 與 InitInstance。修正子系統即可。Not Set 或一致。DllMain,子系統通常設為 Windows (或同呼叫端)。專案右鍵 → Properties → Linker → System → SubSystem
選項:Console (/SUBSYSTEM:CONSOLE) / Windows (/SUBSYSTEM:WINDOWS) / Native / EFI Application
GUI 專案必須用 /SUBSYSTEM:WINDOWS,Console 專案用 /SUBSYSTEM:CONSOLE。VC6.0 在 Link 標籤 General 類別中直接修改 /subsystem:console 為 /subsystem:windows,30 秒解決 LNK2001 _main。專案類型與子系統設定**必須一致**,否則連結器永遠找不到預期的入口點符號。