Как я могу запретить заполнению загрузочного диска Xcode 4.2 файлами preamble.pch?
Там проблема в Xcode 4.2, где Xcode заполнит мой загрузочный диск десятками GB файлов preamble.pch-******
, где-то в пределах /private/var/folders/
.
Кто-нибудь знает, как предотвратить это?
Это означает, что я должен вручную очищать эти файлы каждые несколько часов (при необходимости завершать/перезапускать Xcode), чтобы предотвратить загрузку моего загрузочного диска. Я (скорее всего) скорее вернусь к старому поведению, чем создаю некоторую script или программу, чтобы систематически удалять их каждый час, если это возможно.
Разное:
- В моих сборках не используются предварительно скомпилированные заголовки (похоже, они генерируются текстовыми редакторами Xcode, используя индексирование индекса кода Клана).
- Десятки GB много для моих загрузочных разделов; Я использую несколько небольших разделов.
Спасибо
Ответы
Ответ 1
Im no clang expert, но быстрый взгляд на lib/Frontend/ASUnit.cpp показывает, что GetPreamblePCHPath() будет использовать значение трех переменных окружения - в порядке: TMPDIR
, TEMP
и TMP
- до по умолчанию -/tmp в качестве места расположения файлов PCH преамбулы. Одно (не совсем идеальное) решение - установить одну из этих переменных в каталог, находящийся в другом томе.
Ответ 2
Отключение индексации кода кода Xcode - это один из способов обойти это. Тем не менее, это не всегда идеально, и я открыт для других решений.