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
相关产品推荐
相关产品推荐

