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, //运行前自动保存
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具