刚使用vscode的时候,配置就花了不少功夫,刚开始编译c++文件的时候就出现了乱码,后来自己摸索了一下解决了,贴一下解决过程,希望能帮到遇到同样问题的朋友。

前提是我使用的MSVC编译器cl.exe

这个乱码的原因应该是编译器cl.exe输出的编码是GBK,而如果使用vscode的powershell,默认是UTF8编码,这样的话,cl.exe的错误信息在powershell上输出,就是乱码,解决问题的关键就是指明使用window的命令提示符shell,而不是使用vscode自带的powershell进行编译

解决分为两步

(1)在task.json配置生成任务的时候,指明使用shell

(2)设置默认的shell

在右下角点击terminal,然后在右边的下拉框中选择“Select Default Shell”

在弹出的选择框中选Command Prompt

这样再次编译就不会输出乱码了

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐