删除“ipch”文件夹是否安全 – 预编译头文件?

我正在通过文件夹查看我正在处理的应用程序,并注意到“ipch”文件夹,对于我的解决scheme,它有两个小项目,它的重量约为90MB +。

我find了一篇文章讨论文件的使用,并想知道他们是否安全删除? 我想保持应用程序的足迹尽可能小。 如果我删除文件夹,应用程序将保持安全稳定的状态?

预编译头文件

pipe理从MSDN支持论坛find一个非常翔实的答案:

我不仅是C#版主,还是C ++用户:} ipch目录和编译器生成的许多新文件都可以安全地删除。 事实上,他们应该被删除(可能是)干净的版本。 我自己教C ++大学课,这是我要求我的学生做的。

1.在解决scheme文件夹中删除所有bin,obj,ipch,debug和release目录。

2.删除任何.suo文件

3.删除任何.user文件

4.删除任何.ncb文件

5.删除任何.sbr文件

6.删除任何。*日志文件(适用于VS 2010)

按照给定的步骤,我没有任何问题。

(来源和原文)

更新:

raphinesse也提到了一个问题 ,即.SDF文件也可以安全地移除。

我被我的'ipch'文件夹困扰,并删除它。 当你再次打开项目时,'ipch'文件夹被重新创build。 像以前一样运行。

有一些Visual C ++临时使用的文件可以自由删除。 他们中的大多数将在下次加载项目时自动重新创build,而其他项目将在您下次构build项目时重新生成。

我发现需要修剪这些文件来进行在线压缩和共享,所以我编写了这个工具来修剪临时文件。

直接回答这个问题,答案是肯定的。

是的,这是安全的 – 所有在这个gitignore文件是安全的删除: https : //github.com/github/gitignore/blob/master/VisualStudio.gitignore