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,所以就无法更改,也就无法输入输出中文,查阅了很多资料也没看到相关的解决办法,有解决的好兄弟可以帮忙留个言。