1.在使用vscode配置c/c++时,我们会发现总是出错的,一会儿没有gcc文件,或者终端重用,对于gcc文件问题,只需要下载mingw文件,在设置中搜索编辑系统环境变量,然后打开,在系统变量里面加入gcc所在的文件夹即可。
然后下载seh版本即可。
2.对于终端重用问题,我尝试了很多方法,无论是根据一些教程改task.json文件中的command、presentation的“panel”,又或者改launch.json文件都不对,其实后来才发现,原来是因为task.json文件中的"type"出现了问题。在原来的task.json文件中,"type":"cppbuild"
运行程序
他会提示生成终止,
然后再次转到task.json文件,将type:"cppbuild"改为"type":"process",然后修改如下:
再次运行程序:
运行正确,得到解决。
补充:当我们选用gcc调试时,以上方法是正确的,但是当我们选用g++调试时,以上方法又会重新报错
再次打开task.json文件,我们会发现在原本的代码下面出现了新的代码:
可以看到两种代码除了"label"和"command"里面的运行程序不同,一个"gcc.exe"就是gcc生成,一个是"g++.exe",也就是g++生成,其他地方都是相同的。解决方法和上面一样,此时我们只需要将下面新出现的代码的type:"cppbuild"改为"type":"process"即可。
再次选择g++.exe运行
结果正确,此时无论是gcc还是g++都可以正确运行或者调试。
ps:如果原本的task.json文件已经被修改了,又不知怎么改回去,只需要删了task.json文件,然后重新调试就会出现新的task.json文件,然后修改type即可。如果还不可以,尝试新建一个文件夹,老文件夹删了,我用之前的老文件夹不可以,但是换成新文件夹就可以了。