You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何配置VSCode的Code Runner插件,编译C代码后自动在Cmd打开.exe?

实现Code Runner编译C后直接在Cmd打开.exe文件的方法

我经常帮开发者调整VS Code的Code Runner配置,要实现像Visual Studio那样编译后直接弹出Cmd窗口运行.exe,只需要修改Code Runner的执行命令就行,步骤如下:

  1. 打开VS Code设置界面
    你可以用快捷键Ctrl+,快速打开,或者点击左下角的齿轮图标,选择「设置」选项。

  2. 找到Code Runner的执行器映射配置
    在设置顶部的搜索框输入code-runner.executorMap,找到对应选项后,点击「编辑 in settings.json」,打开配置文件。

  3. 修改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文件
  4. 保存配置并测试
    保存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

火山引擎 最新活动