这个错误通常发生在使用 Visual Studio 编译 C++ 应用程序时。它的原因是缺少 WinMain 函数的实现或者使用了 Windows 子系统,但却没有启用 MFC(Microsoft Foundation Class)。解决方法可以是:
int main() { // your code return 0; }
如果你正在使用 Windows 子系统且未启用 MFC,则需要在项目属性中进行设置。打开项目的属性窗口,选择 Configuration Properties > Linker > System,将 SubSystem 设置为“Windows (/SUBSYSTEM: WINDOWS)”即可。
如果你使用了旧版 Visual Studio(如 VS2010),则可能需要将 C++ 运行库设置为“Multi-threaded Debug”或“Multi-threaded”模式。打开项目的属性窗口,选择 Configuration Properties > C/C++ > Code Generation,选择“Multi-threaded Debug”或“Multi-threaded”模式。
通过采取上述措施,应该能够解决“undefined reference to 'WinMain'”错误。