code runner相关问题

找到配置文件,通过快捷键  Ctrl加逗号键打开设置。并在设置中找到扩展中的 Run Code configuration。点击 在Executor Map下的在settings.json中编辑

c语言的默认配置如下

"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

执行c语言中文乱码

vscode 与 cmd 两者之间的编码方式不一样:vscode 默认是 utf-8 编码,而在中国地区下的 Windows 的 cmd 默认是 GBK 编码。

最省事的是把文件改成GBK编码,不过不建议这么做。utf-8 才是国际标准。

方法一:

通过 chcp 命令查看 cmd 的编码设置,GBK2312 的代码页编号是 936,然后改成utf-8的编码即可。

utf-8 对应的代码页编号是 65001 ,所以执行 chcp 65001 就可以把cmd的编码设置成uft-8了。

修改代码如下

"c": "chcp 65001 && cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

方法二:在 gcc $fileName -o $fileNameWithoutExt 后添加 -finput-charset=UTF-8 -fexec-charset=GBK 意思是把UTF-8编写的文件用GBK来进行编码

"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && $dir$fileNameWithoutExt",

在外部终端中执行代码并暂停它

$dir$fileNameWithoutExt 替换为 start cmd \"/k ; $fileNameWithoutExt\"

"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && start cmd \"/k ; $fileNameWithoutExt\"",

外部启动,按任意键退出。同时转换了utf8到gbk。

"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt -finput-charset=UTF-8 -fexec-charset=GBK && start cmd /c\"$fileNameWithoutExt&echo.&pause\"",

start cmd /c 启动一个CMD且关闭cmd

echo. 换行

pause 暂停 按任意键继续

 

相关资料:

https://cloud.tencent.com/developer/ask/sof/108713462

https://blog.csdn.net/gaoduicai/article/details/127790316

其他一些常用的配置

"code-runner.runInTerminal": true, //在控制台运行代码,防止不能输入
"code-runner.saveFileBeforeRun": true, //运行前自动保存

 

posted @   C羽言  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示