如何防止Xcode 4.2使用preamble.pch文件填充我的启动驱动器?

时间:2011-10-15 05:47:04

标签: xcode ide clang pch

Xcode 4.2中存在一个问题,Xcode会在我的启动驱动器中填充数十GB preamble.pch-******个文件,位于/private/var/folders/内的某个位置。

有人知道如何防止这种情况发生吗?

这意味着我必须每隔几个小时手动清空这些文件(必要时退出/重新启动Xcode),以防止我的启动驱动器填满。如果可能的话,我(可能)宁愿恢复原来的行为而不是创建一些脚本或程序来每小时系统地删除它们。

其他:

  • 我的构建版本不使用预编译的头文件(看起来这些是由Xcode的文本编辑器使用Clang的代码检测索引生成的。)
  • 我的启动分区有很多GB。我使用了几个小分区。

由于

2 个答案:

答案 0 :(得分:2)

我不是铿锵专家,但快速浏览一下lib / Frontend / ASUnit.cpp可以看出GetPreamblePCHPath()将使用三个环境变量的值 - 按顺序排列:TMPDIRTEMPTMP - 默认为/ tmp作为前导PCH文件的位置。一个(不是非常理想的)解决方案是将其中一个变量设置为驻留在另一个卷中的目录。

答案 1 :(得分:0)

Disabling Xcode's code sense indexing是解决此问题的一种方法。尽管如此,这并不总是理想的,我对其他解决方案持开放态度。