6

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

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

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

杂项:

  • 我的构建不使用预编译的头文件(看起来这些是由 Xcode 的文本编辑器使用 Clang 的代码感知索引生成的)。
  • 几十 GB 对我的引导分区来说已经很多了;我使用了几个小分区。

谢谢

4

2 回答 2

2

我不是 clang 专家,但快速浏览一下 lib/Frontend/ASUnit.cpp 会发现 GetPreamblePCHPath() 将使用三个环境变量的值——依次为:TMPDIRTEMP——TMP在默认为 /tmp 作为前导 PCH 的位置之前文件。一个(不是很理想)的解决方案是将其中一个变量设置为驻留在另一个卷中的目录。

于 2011-10-16T08:10:46.757 回答
0

禁用 Xcode 的代码感知索引是解决此问题的一种方法。尽管如此,这并不总是理想的,我对其他解决方案持开放态度。

于 2011-10-16T05:20:12.550 回答