如何在VS Code终端输出中隐藏C++程序的文件路径
在VS Code中运行C++程序仅显示程序输出的方法
方法一:自定义tasks.json编译任务
VS Code默认通过任务系统编译运行C++程序,你可以修改任务配置,屏蔽编译命令的输出:
- 打开命令面板(
Ctrl+Shift+P/Cmd+Shift+P),输入Tasks: Configure Task,选择你当前使用的C++编译任务(比如C/C++: g++ build active file)。 - 在打开的
tasks.json文件中,将任务的command和args替换为以下配置,通过shell命令屏蔽编译过程的输出:
{ "version": "2.0.0", "tasks": [ { "label": "Run C++ Program", "type": "shell", "command": "bash", "args": [ "-c", "g++ ${file} -o ${fileDirname}/${fileBasenameNoExtension} > /dev/null 2>&1 && ${fileDirname}/${fileBasenameNoExtension}" ], "options": { "cwd": "${fileDirname}" }, "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] }
这里的> /dev/null 2>&1会把编译阶段的所有输出(包括正常信息和错误)重定向到空设备,终端只会显示程序运行的结果。
方法二:用Code Runner插件简化设置
如果安装了Code Runner插件,直接修改插件配置即可:
- 打开设置面板(
Ctrl+,/Cmd+,),搜索Code Runner: Executor Map,点击Edit in settings.json。 - 找到
cpp对应的配置行,修改为:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt > /dev/null 2>&1 && ./$fileNameWithoutExt"
同样通过> /dev/null 2>&1屏蔽编译输出,之后用Code Runner运行程序时,终端只会显示你的C++程序的输出内容。
注意:如果编译过程出现错误,这种配置会屏蔽错误提示,所以调试阶段建议暂时关闭该设置,等程序编译正常后再启用。
内容的提问来源于stack exchange,提问作者karen
相关产品推荐
相关产品推荐

