VS Code终端无法输入:用户输入自动重定向问题求助
VS Code C++程序终端自动关闭无法输入的解决办法
修改tasks.json让终端保持打开
找到项目.vscode文件夹里的tasks.json,根据系统调整运行参数:- Windows:如果用MinGW编译,在
args数组末尾加"-static";或者把运行命令改成"${fileDirname}\\${fileBasenameNoExtension}.exe & pause",强制程序结束后暂停终端。 - macOS/Linux:在运行命令后追加
read -p "按任意键继续...",比如把执行命令改成./${fileBasenameNoExtension}; read -p "按任意键继续..."。
- Windows:如果用MinGW编译,在
调整launch.json的Debug配置
打开.vscode/launch.json,把console字段设为"integratedTerminal",同时确保externalConsole设为false(macOS/Linux)或按需调整。示例配置片段:{ "version": "0.2.0", "configurations": [ { "name": "g++ - 构建并调试当前文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "cwd": "${fileDirname}", "console": "integratedTerminal", "preLaunchTask": "C/C++: g++ build active file" } ] }手动在终端启动程序
编译完成后,直接在VS Code集成终端里输入:- macOS/Linux:
./你的程序文件名 - Windows:
你的程序文件名.exe
手动运行能避开自动关闭的问题。
- macOS/Linux:
修改VS Code终端全局设置
打开VS Code设置,搜索terminal.integrated.closeOnExit,将其值改为never,这样终端在程序运行结束后不会自动关闭。
内容的提问来源于stack exchange,提问作者megan
相关产品推荐
相关产品推荐

