VsCode 运行后终端没有结果

最近入手了VsCode很多都还不太清楚,稍微记录一下碰到的一点问题。也是第一次写博客。

一 运行后终端没有结果

在网上试了好多好多解决方法都没有用!
最终还是找到了有效方法!

链接: https://ask.csdn.net/questions/3535496
.vscode是cpptools自动生成的,其中launch.json的externalConsole已改为false,settings.json中也加入了"terminal.intergrated.shell.windows": “C\WINDOWS\system32\cmd.exe”。
F5调试以及ctrl+F5运行程序时终端只有一长串命令,没有程序输入,也不能输入。
若将externalConsole改为true,在代码中添加system(“pause”),外置终端可以正常运行。
试过在tasks里添加参数"&&"(也试过"&"), “${fileDirname}\${fileBasenameNoExtension}.exe”,但无效。
用runcode扩展的话确实可以直接正常运行。
但如何更改才能用F5在内置终端里显示程序调试的结果呢?
换了个mingw的版本,解决了。

在其他能正常运行输出的情况下,只有内置终端不行,那很可能就是MinGW的问题了。我换了该作者的MinGW就有输出了。真的是感谢!

内置终端本来就是不能输入的。要输入的话 还是得使用外置。

二 终端中文乱码问题

在使用VScode编辑代码时,代码页面中文正常,而终端输出那里中文却为乱码。出现这个现象的原因是因为编码方式的不同。(VScode的默认编码方式为UTF-8,中国地区下cmd的编码方式GBK)因为VScode终端那里调用的是cmd,两者编码方式的不同的就导致了中文乱码的问题。所以我们解决乱码的方式,就是将两者的编码方式统一就行,要么将两者都统一为UTF-8,要么就统一为GBK。(个人建议统一为GBK)

这段摘自:
作者:落叶何须知秋
链接:https://www.zhihu.com/question/378935086/answer/1346035112
来源:知乎

将两者编码方式进行统一还是会造成一些问题,最后我选择不统一。
我现在的情况是调用cmd时中文为乱码,使用内置终端时如果用debug(f5),在终端显示的是正常的中文;如果用run code直接运行,显示的是乱码。

使用内置终端或者cmd的设置方法是在launch.json文件中修改 “externalConsole”: false, 使用内置终端;true使用外置终端(cmd)

都是一些刚入门会遇到的小问题,能解决还是很开心。我也是在慢慢摸索,有什么问题大家可以一起讨论帮助,如有问题也很欢迎大神的指正。

  • 7
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
回答: 如果在VSCode中无法打出汉字,可以尝试以下几种解决方法。首先,可以通过更改保存文件的编码方式来解决。在VSCode左下角的编码位置,选择UTF-8编码保存文件。另外,可以在终端中使用命令行"chcp 936"将终端的编码方式改为GBK2312,然后通过编译运行程序。此外,还可以使用Code Runner插件来运行CPP代码,同样需要将编码方式设置为GBK2312。另外,还可以在VSCode的设置中勾选"Auto Guess Encoding"选项,然后重启VSCode使设置生效。这样就能够在VSCode中正常输入和输出汉字了。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [vscode (c/cpp)解决终端 无法输出中文/中文乱码的问题 2020最新最全。](https://blog.csdn.net/scdnplayer/article/details/109069616)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [VSCode解决中文乱码问题](https://blog.csdn.net/qq_44881094/article/details/121629038)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值