为何VS Code默认生成任务运行在PowerShell而非选定的默认终端
修复VS Code 1.60+版本构建任务不使用默认git-bash的问题
解决方案
- 打开项目
.vscode目录下的tasks.json文件 - 在你对应的C++构建任务配置块中,新增
options字段,手动指定任务使用的终端为git-bash,参考配置如下:
"options": { "shell": { "executable": "bash.exe", "args": ["-l"] } }
- 如果你的git安装路径未加入系统环境变量,需要把
executable的值替换为本地git-bash的完整绝对路径,示例:"C:\\Program Files\\Git\\bin\\bash.exe",注意路径中的反斜杠需要转义为双反斜杠 - 保存
tasks.json后重启VS Code,再次按下ctrl+shift+b即可恢复原有从input.txt读取输入、输出到output.txt的功能
异常排查
如果修改后仍未生效,可先核对两项配置:
- 按下
ctrl+,打开设置页,搜索terminal.integrated.defaultProfile.windows,确认Windows平台默认终端已经设置为Git Bash- 检查任务配置中的输入输出重定向命令为bash兼容语法,不要使用PowerShell专属语法
内容的提问来源于stack exchange,提问作者Gulshan Anand
相关产品推荐
相关产品推荐

