最近在linux中用VSCode做IDE调试c++,发现vscode会自己在每个文件夹里创建.vscode文件夹,并生成.ipch文件,这个文件动不动就30-40M,即使你的cpp文件才几十k。网上搜了下,大家都是在谈vs里边通过设置如何避免ipch文件的产生,但在vscode里边我找了半天没找到对ing的设置,没办法只能考虑别的方式,所以打算写个简单的shell脚本来做这件事
del_ipch()
{
for element in `find $1 -type d -name "ipch"`
do
rm -rf $element
done
}
path=$(pwd) # 获得完整路径
echo "start to delete all the ipch document in ${path}" # 删除ipch里边大文件
del_ipch $path # 删除该路径下所有ipch文件夹
解释:
path=$(pwd) 表示获得当前所在路径
find $1 -type d -name “ipch” 表示在输入地址参数的目录下搜索ipch文件夹(包括子目录),这里指定只搜索文件夹,因为我目标就是直接删除ipch文件夹。
rm -rf $element 表示删除搜索到的ipch文件夹
这个方法可以一次性把目录下所有ipch文件夹都删除,也算是被动解决了ipch文件过大的问题,如果有谁知道在linux VSCode中怎么主动解决让ipch大文件不产生的方法,还请告诉我一下,感谢