You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么VS Code的Code Runner运行C语言时调用Git Bash而非PowerShell报错

Code Runner调用Git Bash而非PowerShell执行C代码问题解决方案

bash: syntax error near unexpected token '{'报错本质是C语言源码被直接传入Git Bash作为Shell脚本执行,Bash无法识别C语法导致,可按以下步骤修复:

步骤1:调整Code Runner终端优先级配置

  • 打开VS Code设置界面,快捷键为Ctrl+,(Windows)/Cmd+,(Mac)
  • 搜索code-runner.runInTerminal,勾选该选项,确保代码在集成终端内执行而非内置输出通道
  • 搜索code-runner.terminalRoot,清空该配置项的所有内容,避免强制指定Git Bash作为执行终端
  • 搜索terminal.integrated.defaultProfile.windows(非Windows系统替换对应后缀为linux/osx),确认下拉选项选中PowerShell

步骤2:修正C语言执行命令配置

  • 在设置界面搜索code-runner.executorMap,点击「在settings.json中编辑」进入JSON配置页
  • 找到配置中c对应的字段,修改为如下内容:
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",

该命令会先切换到C文件所在目录,调用gcc编译源码后直接在当前终端执行生成的可执行文件。

步骤3:生效配置并测试

  • 按下Ctrl+Shift+P调出命令面板,输入Terminal: Select Default Profile,再次确认选择PowerShell
  • 重启VS Code后运行C代码测试即可。

若以上操作后仍调用Git Bash,可检查当前工作区.vscode文件夹下的settings.json文件,删除其中和code-runner、terminal.integrated.defaultProfile相关的配置,避免工作区配置覆盖全局配置。

内容的提问来源于stack exchange,提问作者Dhia Ammar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 12:24:10