VSCode与C++集成失败求助:编译返回code=1问题排查
解决VSCode配置MinGW后C++运行报错问题
问题详情
Windows 10系统下,按VSCode官方MinGW配置指南完成操作后,运行C++代码始终返回:
[Done] exited with code=1 in 0.124 seconds
已完成以下配置:
- 安装MSYS2的
mingw-w64-x86_64-toolchain - 配置好系统环境变量,g++版本为12.2.0
- VSCode中安装了C/C++和Runner扩展
测试代码存在语法错误:main函数结尾使用{而非},代码如下:
#include <iostream> int main() { std::cout << "Hello World!"; return 0; { }
修复方案
- 修正代码语法错误
将main函数末尾的{替换为},修正后的代码:#include <iostream> int main() { std::cout << "Hello World!"; return 0; } - 验证环境有效性
打开VSCode终端(快捷键Ctrl+),切换到代码所在目录,手动执行编译运行命令:- 编译:
g++ 你的文件名.cpp -o 你的文件名.exe - 运行:
你的文件名.exe
如果能正常输出Hello World!,说明MinGW环境配置本身无问题,仅为代码语法错误导致编译失败。
- 编译:
- 检查Runner扩展配置
若使用Runner扩展运行仍异常,可确认扩展编译命令:- 打开VSCode设置,搜索
Runner: Cpp Executor Map - 确保命令为
g++ $fileName -o $fileNameWithoutExt && $fileNameWithoutExt
- 打开VSCode设置,搜索
内容的提问来源于stack exchange,提问作者Tamir Rozenfeld
相关产品推荐
相关产品推荐

