VS Code中点击Run Code后C++程序在内外终端各运行一次的解决求助
解决VS Code中C++程序点击「Run Code」运行两次的问题
核心原因
问题源于Code Runner与C/C++ Extension Pack的运行逻辑冲突,两个扩展同时响应了「Run Code」指令,导致程序被执行两次。
解决方案
方案一:关闭C/C++扩展的运行触发功能
- 打开VS Code设置(快捷键
Ctrl+,) - 搜索
C_Cpp: Enable Run Code Action,将该选项设置为false - 搜索
code-runner.runInTerminal,根据需求设置为true(终端运行)或false(输出面板运行),确保仅Code Runner处理运行请求
方案二:通过配置文件锁定执行逻辑
直接编辑VS Code的settings.json文件(快捷键 Ctrl+Shift+P 输入 Open Settings (JSON)),添加以下配置:
// 禁用C/C++扩展的Run Code功能 "C_Cpp.enableRunCodeAction": false, // 让Code Runner在终端运行程序(可选,根据需求调整) "code-runner.runInTerminal": true, // 确保C/C++扩展的 runner 不触发终端运行 "C_Cpp.runner.runInTerminal": false
方案三:检查并清理重复任务配置
- 打开「运行和调试」面板(快捷键
Ctrl+Shift+D) - 查看是否存在多个自动生成的C++运行任务,删除多余的任务,仅保留一个你需要的执行配置
验证
设置完成后,重新点击「Run Code」,程序将仅在你指定的终端(外部/集成)运行一次。
内容的提问来源于stack exchange,提问作者techtana
相关产品推荐
相关产品推荐

