首页 > 解决方案 > 当 std::cout 进入 VSCode 的“输出”窗格时,std::cin 在哪里

问题描述

当我在 Windows 的 Visual Studio Code 中执行“运行代码”命令时(这是我在编辑器中右键单击时的第一个选项),std::cout输出将转到 VSCode 的“输出”窗格。但是当这种情况发生时,在哪里std::cin?您无法在“输出”窗格中键入,并且代码会挂在任何cin行。

std::cin当我以这种方式运行时,还有其他地方在工作吗?如果没有,是否有某种方法可以配置“运行代码”命令cincout转到终端?我已经尝试过编辑consolesettings.json 的参数,就像这个github 问题的第一个解决方案(或其最新的等价物,因为该externalConsole选项已弃用),但它没有帮助,我认为因为输出不会到任何控制台。

(另外,“运行代码”命令不会进入调试会话,只是编译并执行。常规调试工作正常,cincout转到 settings.json 中指定的终端)

标签: c++visual-studio-codestdvscode-code-runner

解决方案


你所说的提供了两个 VSCode 的扩展。

Code Runner对于您的情况,如果要使用进程的标准输入,您可能需要设置此设置

"code-runner.runInTerminal": true,

推荐阅读