VSCode中C++程序输出显示在Debug Console而非终端的问题求助
解决VSCode C++程序输出不在终端的问题
调整调试配置文件
找到或创建.vscode/launch.json,修改核心配置项:
- 若想弹出系统终端显示输出,将
"externalConsole"设为true - 若想使用VSCode内置终端,保持
"externalConsole": false,同时添加"console": "integratedTerminal"
示例配置片段:
{ "version": "0.2.0", "configurations": [ { "name": "clang++ - 生成和调试活动文件", "type": "cppdbg", "request": "launch", "program": "${fileDirname}/${fileBasenameNoExtension}", "args": [], "stopAtEntry": false, "cwd": "${fileDirname}", "environment": [], "externalConsole": false, "console": "integratedTerminal", "MIMode": "lldb", "preLaunchTask": "C/C++: clang++ build active file" } ] }
确认Code Runner设置
打开VSCode设置(快捷键Ctrl+,),搜索Code-runner: Run In Terminal并勾选。同时检查Code-runner: Executor Map中的C++命令是否正确,示例:
"code-runner.executorMap": { "cpp": "cd $dir && clang++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" }
区分运行方式
注意你当前用的是调试运行(F5),而Code Runner对应右键菜单的Run Code。调试输出到终端需改launch.json;用Code Runner则确保设置正确后选择Run Code而非F5。
终端复用设置优化
终端显示“Terminal will be reused by tasks”是正常提示,若想每次运行新开终端,可在.vscode/tasks.json中添加:
"presentation": { "reveal": "always", "panel": "new" }
内容的提问来源于stack exchange,提问作者BotBotBot
相关产品推荐
相关产品推荐

