VScode编译cpp程序遇到的问题

1.编译运行无法输出,Run code也不能输出
MinGW版本太低,换成最新版
首先官网去下载:mingw-w64
但普通人群可能会因为一些原因下载失败,所以一般建议下载离线版解压后添加环境变量
离线版下载地址:https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds/8.1.0/threads-posix/sjlj/x86_64-8.1.0-release-posix-sjlj-rt_v6-rev0.7z/download
具体步骤参考这篇文章

另一种情况就是没有勾上再终端中执行,设置->搜索runin,如下图
在这里插入图片描述

2.中文乱码
首先看代码的编码格式(在右下角)
再查看终端的编码方式:chcp
936 GB2312
65001 UTF-8
两个要保持 一样,才能正确的输出,但是不一定能输入,只有在两个位置的编码方式都是GB2312的时候才能进行输入,终端默认的编码方式是GB2312,所以改变代码的就可以了
更改方法:
代码处:直接点右下角的那个编码方式,更改为GB2312
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
为了防止下次新建文件又需要这样操作,再设置里搜索encoding,把这个换成GB2312就行了
在这里插入图片描述
也可以点旁边的设置,把他复制为json文本
在这里插入图片描述

现在Run Code可以正常工作了,输入输出中文都是可以的,但是要调试的话(F5)或者ctrl+F5执行的时候只能支持输入输出是英文,要想在调试中输入中文我尝试的方法是直接开启一个控制台,把下面这个地方改成true
在这里插入图片描述
3.遇到的问题
我在尝试配置的时候,Run Code的终端里的字符集是GB2312,所以中文输入输出都没有问题,但是ctrl+F5 生成的终端只有utf-8,而且更改之后再运行又恢复到utf-8,所以就无法更改,也就无法输入输出中文,查阅了很多资料也没看到相关的解决办法,有解决的好兄弟可以帮忙留个言。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值