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

VS Code中点击Run Code后C++程序在内外终端各运行一次的解决求助

解决VS Code中C++程序点击「Run Code」运行两次的问题

核心原因

问题源于Code Runner与C/C++ Extension Pack的运行逻辑冲突,两个扩展同时响应了「Run Code」指令,导致程序被执行两次。

解决方案

方案一:关闭C/C++扩展的运行触发功能

  1. 打开VS Code设置(快捷键 Ctrl+,)
  2. 搜索 C_Cpp: Enable Run Code Action,将该选项设置为 false
  3. 搜索 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

方案三:检查并清理重复任务配置

  1. 打开「运行和调试」面板(快捷键 Ctrl+Shift+D)
  2. 查看是否存在多个自动生成的C++运行任务,删除多余的任务,仅保留一个你需要的执行配置

验证

设置完成后,重新点击「Run Code」,程序将仅在你指定的终端(外部/集成)运行一次。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.23 22:23:24