Xcode 4.1 фатальная ошибка: stdlib изменен с момента создания предварительно скомпилированного заголовка



создание приложения для iPhone, используя:




XCode 4.1



базовый SDK iOS 4.3



Apple LLVM Compiler 2.1




Я начал получать следующую ошибку:




фатальная ошибка: файл
'/Разработчик / платформы / iPhoneOS.платформа / разработчик / usr/bin/../lib/clang/2.1/include / stdint.h'
был изменен с момента создания предварительно скомпилированного заголовка




Я попытался переустановить XCode и OS X-не повезло. Кто-нибудь знает, что вызывает это?

549   11  

11 ответов:

сначала попробуйте чистую сборку через меню Product -> Clean (начиная с XCode 4.6.2).

Если это все еще не работает, откройте органайзер (в меню выберите Окно->органайзер). После открытия органайзера выберите проекты на панели инструментов в верхней части окна. Слева находится список проектов, выберите тот, с которым у вас возникли проблемы.

панель сведений (справа от списка) отобразит название проекта, местоположение, статус. Ряд ниже этого показывает, где находятся производные данные. Нажмите кнопку Удалить... кнопка крайняя справа. Появится диалоговое окно, нажмите кнопку Удалить.

вы также можете вручную удалить производные данные:

~/Library/Developer/Xcode/DerivedData/{project name + gobly-gook}

этот каталог содержит продукты и индексы для проекта. Это ОК чтобы удалить его, потому что он содержит только элементы, созданные Xcode. Xcode восстановит все в следующий раз, когда проект будет открыт.

Я смог исправить это гораздо проще, просто выбрав Product > Clean, а затем Product > Build из меню Xcode.

Удаление папки DerivedData не работает для меня при архивировании.

мне пришлось посмотреть настройки сборки - места сборки-предварительно скомпилированный путь к кэшу заголовка и удалить эту папку.

для меня это было:

/var/folders/_w/t0mj70hd1439tqgxff7_mtt00000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders

Я думал, что добавлю отдельный ответ, а не комментарий к ответу Cryptognome, потому что на самом деле это другое решение, когда проблема возникает из запуска xcodebuild. Как и Cryptognome, у меня была ошибка с помощью инструмента командной строки xcodebuild. В качестве альтернативы ручному переходу в /var подпапки, я обнаружил, что могу установить свой собственный кэш для общего PCH, что вы можете сделать, установив переменную окружения SHARED_PRECOMPS_DIR, например следующим образом

xcodebuild -target Foo -configuration Release SHARED_PRECOMPS_DIR=/tmp/foo/SharedPCH

этот кстати, я никогда не получаю ошибку в автоматических сборках.

Примечание В приведенной выше команде, я бы также обычно установить OBJROOT и SYMROOT env var для сборки также в /tmp. В конце концов, я все убираю.

инструмент командной строки xcodebuild иногда не удается с этой ошибкой. Это произошло со мной, когда я синхронизировал рабочую область svn с более ранней сборкой. Инструмент xcodebuild сохраняет свои предварительно скомпилированные заголовки в папке Муравьев, упомянутых:

/var/folders/... scrambled eggs .../-Caches-/com.apple.Xcode.503/SharedPrecompiledHeaders/

вы должны посмотреть в самой команде сборки, чтобы увидеть фактическое имя папки (-include /var/...), но он может использовать несколько, если вы строите для разных архитектур (arm6, arm7, simulator, например), Поэтому, если у вас возникла эта проблема с a командная строка сборки, просто удалите все в /var/.../ SharedPrecompiledHeaders.

удалить содержимое для симулятора с помощью iOS Simulator > сбросить содержимое и настройки... и ударил остальных. Это позволит удалить все существующие предварительно скомпилированные экземпляры заголовков и ресурсов. Это сработало для меня

устранение:

1)Продукт->Очистить

2) Product - > Build

Ошибка Типа:

своего рода ошибка сборки

одна из причин:

можно было бы изменить файл фреймворка. Это иногда происходит, когда вносится изменение в структуру, от которой зависит другая структура. Предварительно скомпилированный кэш заголовков выходит из синхронизации, и Xcode не может скомпилировать данный проект.

один из Сценарии:

можно было бы выбрать переход к определению и сделать некоторые изменения после выбора элемента управления framework.

Я смог избавиться от этой ошибки, просто очистив (command+shift+K) и перестроив.

Я пытался прежде всего, но бесполезно. Наконец, я удалил Xcode и снова установил его. Теперь он работает нормально..

Xcode - > delete - >install again

Это может кому-то помочь...

у меня была эта ошибка на Кордове, когда я бежал:cordova run ios

fatal error: file '/Users/.../cordova/platforms/ios/CordovaLib/CordovaLib_Prefix.pch' has been modified since the precompiled header
  '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch' was built
note: please rebuild precompiled header
  '/var/folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C/com.apple.DeveloperTools/6.0-6A313/Xcode/SharedPrecompiledHeaders/CordovaLib_Prefix-bfgesbulnxtdepfwgniffeysypgv/CordovaLib_Prefix.pch.pch'
1 error generated.

** BUILD FAILED **    

The following build commands failed:
    CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/NSDictionary+Extensions.o Classes/NSDictionary+Extensions.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
    CompileC build/CordovaLib.build/Debug-iphoneos/CordovaLib.build/Objects-normal/armv7/CDVInvokedUrlCommand.o Classes/CDVInvokedUrlCommand.m normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler

Я пытался с чистой и построить, но не работает, наконец, я удалил папку ' /var / folders/gb/3cf6hy4x7z3d7hprls6xmd0m0000gr/C / com.яблоко.DeveloperTools/6.0-6A313 / Xcode' и работает! Этот совет, может быть, поможет другим

Clean способы не работают для меня, в конце концов я решил эту проблему, переустановив XCode.

Comments

    Ничего не найдено.