You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode编译Hello World报错undefined reference to WinMain求助

解决VSCode编译C/C++时“undefined reference to WinMain”错误

常见原因及解决办法

  • 主函数入口错误
    控制台程序的入口必须是int main(),别写成WinMain或者拼写错误(比如大写Main)。正确的Hello World代码示例:

    #include <stdio.h>
    int main() {
        printf("Hello World!\n");
        return 0;
    }
    
  • 编译配置错误
    检查.vscode/tasks.json里的编译命令,确保没加-mwindows参数(这个参数会让编译器寻找GUI程序入口WinMain)。用gcc的话,正确的编译命令类似:

    gcc -g ${file} -o ${fileDirname}\\${fileBasenameNoExtension}.exe
    
  • 工作区结构问题
    确保你的C/C++源文件和.vscode配置文件夹在同一个工作区目录下,避免配置路径和文件路径不匹配导致编译异常。

  • 编译器环境异常
    打开终端输入gcc --version,确认编译器(比如MinGW)能正常调用,环境变量配置正确。

编译错误截图

内容的提问来源于stack exchange,提问作者Nathan Chan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 22:55:56