最近入手了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)
都是一些刚入门会遇到的小问题,能解决还是很开心。我也是在慢慢摸索,有什么问题大家可以一起讨论帮助,如有问题也很欢迎大神的指正。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)