一 问题描述
代码在其它平台能运行,但在VScode运行后出现如下情况:
或:
两者皆是输出结果无法呈现,应该都是插件"code runner"的问题,"code runner"的配置导致了结果无法输出
二 原因分析
- 网上有人认为可能是插件"c/c++“的版本与VS code或与插件"code runner"不兼容,我卸载了最新版本的"c/c++”,并重新安装了其推荐的1.8.4的版本,但问题并未得解决.
- 后来我发现在terminal用命令行可以编译运行程序,这可以说明VS code本身并无问题.通过卸载"code runner"并重启VS code,我们发现:
我们以前用的运行程序的方式:
它消失了,而这种运行方式也就是我们遇到问题的那种运行途径.
因此出现问题的原因得到了基本论证:插件"code runner"的配置问题.
三 我的解决方案
下面来讲讲我的解决办法:我不采用output输出,采用terminal输出.
-
卸载并重装插件"code runner"
-
打开VS code的设置,在搜索栏输入"code runner",下拉找到
下的"Edit in settings.json"并进入
-
我们关注并修改两个值,它原来可能是这样:
-
我们将其修改为:
-
以及此项记得勾选,我们改变输出结果到Teminal
-
设置完之后,运行程序时或许还是出现"Code is already running!",先别慌重启VS code再试试(我在多次探索时曾多次修改为正确配置,但由于配置修改未得到及时响应,导致出现修改成错误配置后响应的是正确配置时的操作,这给问题排查带来了巨大困难)
-
如果进行以上操作后,问题还未得到解决.我们彻底卸载VS code,并彻底删除与它有关的的日志文件、注册表等等,我们要达到重新安装VS code时是完全崭新的目的,因为我们不确定我们安装了多少个相关插件.这就是所谓的"遇事不决,重头再来",不过此操作要慎重.