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
相关产品推荐
相关产品推荐

