目录
1.launch: program 'E:\VSCode_c_c++\TEXT\exe\text.exe' does not exist
1.终端进程启动失败(退出代码: -1)或未在工作区检测到问题
前言
这篇文章是上一篇的补充篇,来讲一下怎么去优化我们的vscode配置让我们能更加方便的去应用它。没有看的可以去看我上一篇博客。
优化运行
1.launch: program 'E:\VSCode_c_c++\TEXT\exe\text.exe' does not exist
相信大家遇到过这个报错吧,这个的简单意思就是,launch.json里面的program属性没有找到可执行文件。
这时候我们就要将launch.json里添加一个调试之前的任务
"preLaunchTask": "C/C++: gcc.exe 生成活动文件",
就完成了。
这时候我们就可以试着运行代码了
按Ctrl+F5
观察底部终端
2.可执行文件收纳
相信文件写多了你们都会碰到这种情况
代码文件和可执行文件交错排序,搞得很乱。
解决办法:
只需修改tasks.json和launch.json里面的代码就好了
给tasks.json的args属性做如下修改
"${fileDirname}\\${fileBasenameNoExtension}.exe"
改为
"${fileDirname}\\exe\\${fileBasenameNoExtension}.exe"
改好就是这个样子
给launch.json的args属性做如下修改
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
改为
"program": "${fileDirname}\\exe\\${fileBasenameNoExtension}.exe",
改好就是这个样子
然后删掉所有的.exe文件再次运行的时候他就会收纳在exe文件夹里了。
如果出现了报错那你就手动在他的同级目录下新建一个名为exe文件
3.内外部控制台同时中文乱码以及外部控制台闪退
这个问题相信很多人都有遇到吧
很多教程都是浅浅的讲,或者只能满足一个控制台不乱码,要是用另一个控制台只能去改编码或者去改配置文件。接下来我教一种办法,可以同时实现两种中文不乱码。
解决办法:
1.修改tasks.json
我们把tasks.json的代码复制一遍
复制我选中的部分
然后在上图从后往前倒数第三个括号(蓝色的)后面加一个英文逗号,然后回车换行,将刚才的粘贴在下面。
然后,改刚才复制的代码里面的东西!!!
第一个要改的是
"label": "C/C++: gcc.exe 生成活动文件",
改为
"label": "C/C++: gcc.exe 生成活动文件_GBK",
第二个要改的是
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\exe\\${fileBasenameNoExtension}.exe"
改为
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\exe\\${fileBasenameNoExtension}.exe",
"-fexec-charset=GBK"
2.修改launch.json
跟之前方法一样先复制一份,中间记得写英文逗号
复制完后我们开始修改代码
第一处要修改的是
"name": "(gdb) 启动",
"preLaunchTask": "C/C++: gcc.exe 生成活动文件",
改为
"name": "(gdb) 外部控制台调试",
"preLaunchTask": "C/C++: gcc.exe 生成活动文件_GBK",
第二处要修改的地方是
"externalConsole": false,
改为
"externalConsole": true,
第二处地方是修改的启动为外部控制台,但是这里有一个弊端,如果你的程序没有写程序暂停(system("pause");)或者scanf之类的暂停程序的代码,他就会闪一下就消失了,这也是你们碰到的问题。
解决办法就是在代码结尾添加一个代码
system("pause");
但是这个办法我是不建议的!
因为这个外部控制台就是调试用的,不是运行用的
4.其他问题汇总
1.终端进程启动失败(退出代码: -1)或未在工作区检测到问题
第一种可能就是代码出错
第二种可能是你把main函数写成了mian
第三种可能是你看看编辑器打开的是不是C语言文件,可能是运行错文件了
2.终端任务被重用
这个多半就是配置文件的问题啦
再返回去认真看看怎么配置的比较好
后记
运行用的外部控制台的一个配置这里就不阐述了。如果已经有看到了这里的人那么大家肯定很感兴趣了,后面我会放我配置好的压缩包,感兴趣的同学可以自己去研究!
最后感谢大家的观看,希望大家可以给博主一个小小的点赞,大家有什么问题都可以在评论区提出来或者私信博主,有问必答!!!
资源:
链接:https://pan.baidu.com/s/1AtodTEJ6k5ouov3ZLb39kg
提取码:dgzb