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

VS Code中C++代码输出在OUTPUT而非Terminal,需输入值如何解决?

解决VS Code中C++代码运行终端切换问题

情况1:用Code Runner插件运行代码

  • 打开VS Code设置(快捷键Ctrl+,或Cmd+,)
  • 搜索code-runner.runInTerminal,勾选该选项,运行代码时就会直接在Terminal面板执行,支持输入交互
  • 若需要自定义编译命令,可打开settings.json添加:
    "code-runner.runInTerminal": true,
    "code-runner.executorMap": {
        "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
    }
    

情况2:用官方C/C++扩展的调试/运行配置

  • 打开.vscode/launch.json文件(没有的话从调试面板创建)
  • 修改终端相关配置:
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "g++ - 生成和调试活动文件",
                "type": "cppdbg",
                "request": "launch",
                "program": "${fileDirname}/${fileBasenameNoExtension}",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${fileDirname}",
                "environment": [],
                "externalConsole": false, // false用VS Code内置Terminal,true弹出系统外部终端
                "MIMode": "gdb",
                "setupCommands": [
                    {
                        "description": "为gdb启用整齐打印",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "C/C++: g++ 生成活动文件",
                "miDebuggerPath": "/usr/bin/gdb" // 替换成你本地gdb的实际路径
            }
        ]
    }
    
    注意确认preLaunchTask的名称和.vscode/tasks.json里的label保持一致,确保编译流程正常执行。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 06:47:11