VScode配置C/C++环境第四期第二篇

目录

前言

优化运行

1.launch: program 'E:\VSCode_c_c++\TEXT\exe\text.exe' does not exist

2.可执行文件收纳

解决办法:

3.内外部控制台同时中文乱码以及外部控制台闪退

解决办法:

1.修改tasks.json

2.修改launch.json

4.其他问题汇总

1.终端进程启动失败(退出代码: -1)或未在工作区检测到问题

2.终端任务被重用

后记


前言

        这篇文章是上一篇的补充篇,来讲一下怎么去优化我们的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

  • 16
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟vsc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值