Ошибка компилятора Xcode версии 4.6.2 (4H1003)
Я просто обновил версию Xcode 4.6.2 (4H10003) и попытался запустить ранее работающий проект приложения в симуляторе и получил следующую ошибку, и сборка завершилась неудачно.
Файл PCH, построенный из другой ветки ((clang-425.0.27)), чем компилятор ((clang-425.0.28))
Что пошло не так и как это можно исправить?
Ответы
Ответ 1
Сделайте очистку проекта; удерживайте Option, чтобы очистить всю папку сборки и промежуточные продукты. Возможно, вам придется закрыть Xcode и выбросить все содержимое папки DerivedData вручную в Finder, как я описал здесь: Как очистить кеши и очистить все цели Xcode 4
Ответ 2
Перейдите в проект Build Settings
, найдите параметр с именем Precompiled Headers Cache Path
, затем удалите эту папку
Ответ 3
Сделайте очистку с помощью command+shift+k
и снова запустите существующий проект.
![enter image description here]()
Ответ 4
Из Замечания о выпуске XCode 4.6.2
Известные проблемы
Строительство
При создании продукта, ранее построенного с использованием Xcode 4.6.1 или более ранней версии, сборка завершилась с ошибкой, подобной этой:
Файл PCH, построенный из другой ветки ((clang-425.0.27)), чем компилятор ((clang-425.0.28))
Чтобы решить эту проблему, выберите "Продукт" > "Очистить", прежде чем создавать свой продукт. 13663167
Выполняющий продукт > Чистые работы
Ответ 5
Я пробовал все выше, и он отлично работает с интерфейсом Xcode, но для меня все еще не удалось, когда я запустил xcodebuild из командной строки .
Это было связано с зависимостями от других библиотек и их компиляционных заголовков. При запуске из командной строки выглядит так: xcodebuild сохраняет/читает предварительно скомпилированные заголовки отсюда:
/var/folders/v0/ztxy9kls7sv05dpmvjgg_xwr0000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders
После очистки этой папки xcodebuild сработала.
Ответ 6
Мне пришлось вручную удалить ~/Library/Developer/Xcode/DerivedData/
Чистый не работал у меня.
Ответ 7
Специально, если вы создаете из командной строки или у вас есть сборка script, очистка цели xcode недостаточно. Вы должны удалить эту папку.
Точное местоположение предварительно скомпилированного заголовка можно найти в проекте, часть пути к папке случайная (я думаю), esp после /var/folders/xx..xxx/C.
Target -> build settings => "Build locations" -> Precompiled headers cached path
Запустите терминал и перейдите в эту папку и удалите (используйте команду),
#rm -fr SharedPrecompiledHeaders
![enter image description here]()
Ответ 8
используйте команду + shift + k для очистки вашего проекта, тогда все будет в порядке.
Ответ 9
Очистите проект и запустите
Продукт- > Очистить
Затем запустите.