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

Visual Studio Code运行C++程序报错3221225477(段错误)求助

解决VS Code中C++程序运行报错3221225477(段错误)的方案

问题背景

  • 编程新手,VS Code中可正常运行C程序,但所有C++程序均报错3221225477(段错误),即使是极简测试代码也无法运行
  • 使用G++ 13.2版本,同一版本在CodeLite、Visual Studio中运行C++程序无异常
  • 测试代码:
#include <iostream>
int main(){
    std::cout << "teste";
    return 0;
}
  • 输出信息:[Done] exited with code=3221225477 in 0.431 seconds

解决步骤

  • 检查VS Code的C++编译运行配置

    1. 若使用内置编译任务:按Ctrl+Shift+B查看当前C++编译任务,确认编译命令为g++ -g -o ${fileBasenameNoExtension} ${file},无多余错误参数或链接选项
    2. 若使用Code Runner插件:打开插件设置,找到Code-runner: Executor Map,确认C++执行命令为cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt,路径和参数无错误
  • 验证VS Code的环境变量与G++版本
    在VS Code终端执行g++ --version,确认输出版本为13.2,与其他IDE使用的版本一致;若版本不符,需检查系统PATH环境变量,确保MinGW(或G++所在目录)的路径优先级最高,避免调用旧版本或错误位置的编译器

  • 检查MinGW(Windows环境)完整性

    1. 确认MinGW的bin目录已添加到系统PATH最前端,避免与系统自带工具冲突
    2. 若怀疑标准库损坏,直接卸载当前MinGW,重新下载安装13.2版本的MinGW,确保安装过程无中断
  • 排查插件冲突
    暂时禁用除官方C/C++插件外的所有插件,逐一重新启用并测试,排查是否有插件干扰编译或运行流程

  • 手动终端编译运行测试
    切换到测试代码所在目录,手动执行以下命令:

    g++ teste.cpp -o teste.exe
    teste.exe
    

    若手动运行正常,说明是VS Code的配置问题;若手动也报错,需重点排查G++环境的完整性与系统环境变量设置


内容的提问来源于stack exchange,提问作者Luiz Henrique

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 08:46:18