如何配置VSCode的Code Runner插件,编译C代码后自动在Cmd打开.exe?
实现Code Runner编译C后直接在Cmd打开.exe文件的方法
我经常帮开发者调整VS Code的Code Runner配置,要实现像Visual Studio那样编译后直接弹出Cmd窗口运行.exe,只需要修改Code Runner的执行命令就行,步骤如下:
打开VS Code设置界面
你可以用快捷键Ctrl+,快速打开,或者点击左下角的齿轮图标,选择「设置」选项。找到Code Runner的执行器映射配置
在设置顶部的搜索框输入code-runner.executorMap,找到对应选项后,点击「编辑 in settings.json」,打开配置文件。修改C语言的执行命令
在打开的settings.json中,找到"c"对应的配置行,把原来的命令替换成下面这行:"c": "gcc $fileName -o $fileNameWithoutExt && start cmd /k \"cd $dir && $fileNameWithoutExt\""这里解释下各个部分的作用:
gcc $fileName -o $fileNameWithoutExt:负责编译当前C文件,生成同名的.exe可执行文件start cmd /k:启动一个新的Cmd窗口,/k表示执行完后续命令后保持窗口不关闭(方便你查看输出或进行输入操作)"cd $dir && $fileNameWithoutExt":先切换到当前C文件所在的目录(避免因工作区路径问题找不到exe),再运行生成的.exe文件
保存配置并测试
保存settings.json后,打开你的C代码文件,点击右上角的「Run Code」按钮,或者使用快捷键Ctrl+Alt+N,就能看到编译完成后自动弹出Cmd窗口运行你的程序了。
额外注意事项
- 确保你安装的MinGW的
bin目录已经添加到系统环境变量PATH中,否则VS Code会找不到gcc编译命令 - 如果希望程序运行完毕后自动关闭Cmd窗口,可以把命令里的
/k换成/c,不过这样可能来不及查看输出,更推荐用/k,看完输出后手动输入exit关闭窗口 - 如果你的程序需要用户输入,新弹出的Cmd窗口会正常支持输入操作,和Visual Studio的体验一致
内容的提问来源于stack exchange,提问作者user12695014




