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

VSCode Code Runner扩展运行C++代码时卡在std::cin无法输入

问题复现代码
#include <iostream>

int main() {
    int num;
    std::cout << "Enter a number: ";
    std::cin >> num;
    std::cout << num*5;
}
问题原因

Code Runner默认将程序输出打印到只读的「输出」面板,该面板不支持输入交互,因此程序执行到std::cin这类需要读取输入的语句时会直接阻塞,无法继续运行。

解决方案
  • 打开VSCode设置页面,搜索配置项code-runner.runInTerminal,勾选该配置项,开启后Code Runner会自动调用VSCode的集成终端运行代码,终端支持正常输入交互。
  • 配置完成后重新运行代码,程序运行后点击集成终端区域确保输入焦点在终端内,即可正常输入内容。
  • 如果配置后仍无法正常运行,检查code-runner.executorMap中的C++执行命令,确认cpp对应的命令为g++ $fullFileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt,不存在将输出重定向到文件的参数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.02 03:54:04