VSCode编译C++报错preLaunchTask“g++“已终止,退出代码为1的原因分析

1.MinGW缺少文件

一开始在MinGW官网下载的文件bin文件夹下缺少gdb.exe文件,编译会先报这个错误。后来换了另一个大佬下载好的MinGW文件,问题解决。

奉上链接:https://pan.baidu.com/s/1T8xqUqvdtRxMrRAkNxip8w  提取码:i3gz。

2.系统Path配置有误

添加path时,不要忘记路径末尾的/。

如:

正确:C:/MinGW/bin/

错误:C:/MinGW/bin

3.launch.json与tasks.json文件配置错误

检查:

路径设置是否有误?

launch.json的preLaunchTasks与tasks.json的id是否一致?

4.C++程序有误

VS Code只是一款高级的文本编辑器,内置的c++插件有的时候并不能检查出所有的语法错误。如果有影响编译的语法错误,并且c++插件的语法检查器没有检查出来,强行编译就会出现

preLaunchTask"g++"已终止,退出代码为1。

5.玄学

按照我这篇文章设置的话,就应该不会报错,实在找不到原因的话,可以一步一步回想一下有没有哪里设置遗漏或者设置错误,或者所需重新设置一遍。

 

你可能感兴趣的:(c++,vscode,mingw,debug,json)