Как я могу предотвратить заполнение моего загрузочного диска Xcode 4.2 файлами preamble.pch?

В Xcode 4.2 есть проблема, когда Xcode заполнит мой загрузочный диск десятками ГБ preamble.pch-****** файлы, где-то внутри /private/var/folders/,

Кто-нибудь знает, как этого избежать?

Это означает, что мне нужно вручную очищать эти файлы каждые несколько часов (при необходимости, выходить из / перезапускать XCode), чтобы предотвратить загрузку моего загрузочного диска. Я (вероятно) скорее вернусь к старому поведению, чем создаю какой-либо скрипт или программу, чтобы систематически удалять их каждый час, если это возможно.

Разное:

  • Мои сборки не используют предварительно скомпилированные заголовки (похоже, они генерируются текстовыми редакторами Xcode с использованием индексации кода Clang).
  • Десятки ГБ - это много для моих загрузочных разделов; Я использую несколько небольших разделов.

Спасибо

2 ответа

Решение

Я не эксперт по лягушке, но быстрый взгляд на lib/Frontend/ASUnit.cpp показывает, что GetPreamblePCHPath() будет использовать значение трех переменных среды - по порядку: TMPDIR, TEMP а также TMP - перед установкой по умолчанию /tmp в качестве расположения файлов преамбулы PCH. Одно (не совсем идеальное) решение - установить одну из этих переменных в каталог, находящийся в другом томе.

Отключение индексации кода Xcode - один из способов обойти это. Тем не менее, это не всегда идеально, и я открыт для других решений.

Другие вопросы по тегам