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

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 "按任意键继续..."。
  • 调整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
      手动运行能避开自动关闭的问题。
  • 修改VS Code终端全局设置
    打开VS Code设置,搜索terminal.integrated.closeOnExit,将其值改为never,这样终端在程序运行结束后不会自动关闭。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.29 10:25:14