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

jus*_*tin 6 ide xcode clang pch

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

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

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

其他:

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

谢谢

小智 2

I\xe2\x80 \ x99m 不是 clang 专家,但快速浏览一下 lib/Frontend/ASUnit.cpp 就会发现 GetPreamblePCHPath() 将按顺序使用三个环境变量 \xe2\x80\x94 的值: 和TMPDIR\ xe2\默认为 /tmp 作为前导 PCH 文件位置之前的 x80\x94。一种(不是真正理想的)解决方案是将这些变量之一设置为驻留在另一个卷中的目录。TEMPTMP

\n