VSCode运行C++文件自动生成同名.exe,如何清除或隐藏这些文件?
VSCode C++编译生成exe杂乱问题的处理方案
方案一:修改编译输出路径,把所有exe集中收纳
VSCode默认的C++编译逻辑,是把生成的exe直接放在和源文件同一个目录下,只要改一行编译配置,就能从一开始就不让这些exe散在你的根目录视图里:
- 打开当前工作区下的
.vscode/tasks.json文件,找到对应G++/Clang编译任务的参数段 - 找到原来的输出路径配置
-o "${fileDirname}\\${fileBasenameNoExtension}.exe",把它替换成-o "${fileDirname}\\build\\${fileBasenameNoExtension}.exe" - 保存配置后,之后每次编译运行生成的exe,都会自动存到当前目录下的
build子文件夹里,根目录下只会保留你自己写的代码文件
实操提示:第一次用这个配置的时候,怕g++因为找不到build路径报错的话,可以提前在当前工作文件夹里手动建个空的build文件夹,以后要清理旧exe的时候,直接整个删掉这个文件夹就行,不用挨个翻找单个exe文件。
方案二:直接在文件视图里隐藏所有exe,眼不见为净
要是不想改原来的编译配置,只是单纯不想在左侧文件列表里看到这些exe,直接调VSCode的文件隐藏规则就行:
- 打开VSCode设置面板(快捷键
Ctrl+,),搜索files.exclude配置项 - 点「添加模式」,依次加两条规则:
- 填
**/*.exe,所有目录下生成的可执行文件都会直接在文件树里隐藏 - 可选填
**/*.o,把编译过程生成的中间临时文件也一起藏起来
- 填
- 配置保存后,哪怕这些exe实实在在存在硬盘上,左侧文件视图里也完全不会显示,不会分心去看这些无关文件
补充说明:这个隐藏规则只管VSCode的显示界面,不会真的删掉你硬盘上的文件,也不会影响正常的编译运行。如果配合方案一用,还可以把build文件夹也加到隐藏规则里,连那个放exe的子文件夹都不用在视图里露出来,整个文件树只剩纯代码文件,界面特别干净。
内容的提问来源于stack exchange,提问作者Sanzid Sadman
相关产品推荐
相关产品推荐

