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-не повезло. Кто-нибудь знает, что вызывает это?
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иSYMROOTenv 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.
Я пытался прежде всего, но бесполезно. Наконец, я удалил Xcode и снова установил его. Теперь он работает нормально..
Xcode - > delete - >install again
Это может кому-то помочь...
у меня была эта ошибка на Кордове, когда я бежал:
cordova run iosfatal 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' и работает! Этот совет, может быть, поможет другим
Comments