Apple LLVM Compiler 3.1 ошибка clang
Я пытаюсь сделать архив (ipa) для моего приложения iOS (iPhone), но получаю странную ошибку:
Apple LLVM Compiler 3.1 error clang: error: no such file or directory: 'armv6'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
Кто-нибудь знает, как я могу это исправить?
http://i.imgur.com/PKOHx.png
ProcessPCH /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth
myapp/myapp-Prefix.pch normal armv7 objective-c
com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/wazapi/Downloads/myapp
setenv LANG en_US.US-ASCII
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
-x objective-c-header -arch armv7 -fmessage-length=0 -std=gnu99 -fobjc-arc -Wno-trigraphs -fpascal-strings -Os -Wno-missing-field-initializers -Wmissing-prototypes -Wreturn-type -Wno-implicit-atomic-properties -Wformat -Wno-missing-braces -Wparentheses -Wswitch -Wno-unused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-uninitialized -Wno-unknown-pragmas -Wno-shadow -Wno-four-char-constants -Wno-sign-compare -Wno-shorten-64-to-32 -Wpointer-sign -Wno-newline-eof -Wno-selector -Wno-strict-selector-match -Wno-undeclared-selector -Wno-deprecated-implementations -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk
-Wprotocol -Wdeprecated-declarations -g -fvisibility=hidden -Wno-conversion -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))"
"-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))"
"-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=5.0
-iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-generated-files.hmap
-I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-own-target-headers.hmap
-I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-all-target-headers.hmap
-iquote /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/myapp-project-headers.hmap
-I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos/include
-I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources/armv7
-I/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/IntermediateBuildFilesPath/myapp.build/Release-iphoneos/myapp.build/DerivedSources
-F/Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/BuildProductsPath/Release-iphoneos
-F/Users/wazapi/Downloads/myapp armv6 --serialize-diagnostics /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.dia
-c /Users/wazapi/Downloads/myapp/myapp/myapp-Prefix.pch -o /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.pth
-MMD -MT dependencies -MF /Users/wazapi/Library/Developer/Xcode/DerivedData/myapp-hjzccpnbaymgcufalpjtfeuqvjvu/Build/Intermediates/ArchiveIntermediates/myapp/PrecompiledHeaders/myapp-Prefix-cgigtilzpjcadpbgpxbabnqczfxd/myapp-Prefix.pch.d
Ответы
Ответ 1
ОК, вам нужно сделать, чтобы построить настройки и прокрутить вниз до:
Apple LLVM Compiler 3.1 - Language
Искать в таблице для 'other c flags
'. Что вы видите armv6
? Правильно?:)
Измените armv6
на: -DNS_BLOCK_ASSERTIONS=1
Удачи,
Натан
- Нажмите на свой проект (обычно поверх значка вашего Xcode файла - синий значок Xcode).
- Перейдите в
[Your project]
в разделе Цели.
- Нажмите
Build Settings
.
- Искать в поле поиска для: 'other c flag'. (На моем было три варианта - игнорировать все параметры, кроме смелых "Другие флаги C." ).
- Нажмите на третий столбец "Другие флаги C" и введите: " -DNS_BLOCK_ASSERTIONS = 1"
![Image of what It should Look like when you're done]()
Это должно сделать это:)
(У меня также отсутствовали некоторые файлы, посмотрите на журнал сборки и убедитесь, что нет других ошибок выше упомянутых для этого вопроса)
Удачи!
P.S. - Пусть Xcode умирает медленной и мучительной смертью!
Ответ 2
У меня такая же ошибка. Следующие шаги исправили мою проблему, не уверен, что это сработает для вас, но стоит сделать снимок:
Проблема: компилятор не смог найти файл [myapp] -Prefix.pch. Это связано с неправильным расположением файла заголовка префикса [myapp] -Prefix.pch в Project Target.
Местоположение определено в настройке Project Target/Build. Вам нужно будет перейти к:
Project Target → вкладка "Настройки" → "Прокрутка вниз" и "Поиск" Apple LLVM Compiler 3.1 - Язык "Под этим node → Вы найдете ключ/значение для файла заголовка префикса.
Обычно заголовочный файл Prefix находится в папке "Поддерживающий файл" в вашем проекте
Обратите внимание, что я использую Xcode 4.3.2, поэтому, если вы используете другую версию, вам может понадобиться немного посмотреть эту настройку.
Счастливое кодирование!
Ответ 3
У меня была эта же проблема, и ни один из вышеперечисленных ответов не работал на меня.
Я обнаружил, что если я открою проект из командной строки, т.е. open test.xcodeproj/
, даже новый проект из шаблона не сможет скомпилироваться с ошибкой выше.
Однако, если я сначала открыл Xcode и выбрал проект из заставки, все работало отлично.
Оставив это здесь, если кто-то еще застрял, ударяя головой о стену.
Ответ 4
У меня была эта проблема
Вы используете эти флаги компилятора в своей фазе сборки → Скомпилировать источники
File.m -fno-objc-arc armv6
Замените его на:
File.m -fno-objc-arc
Ответ 5
У меня такая же ошибка, кажется, есть много решений, чтобы исправить ее, может быть.
Настройка проекта → Настройка здания → Apple LLVM compile 3.1 - Launguage → Objective-C Автоматический подсчет ссылок. Значение по умолчанию YES
, измените его на NO
.
Моя версия Xcode - 4.3.2.
Надеюсь, это поможет вам и всему читателю.
Ответ 6
Я получил ту же ошибку для LLVM Compiler 4.1 и говорит, что не смог найти файл (ы). Я очищаю проект и открываю раздел "Сформировать фазы из целевого объекта/цели" и удаляю все нерелевантные файлы, а затем восстанавливаю проект, и он работал.
Ответ 7
Также в конфигурации сборки вы можете изменить "Компилятор для C/С++/ Objective-C" на компилятор по умолчанию (Apple LLVM compiler 3.1)
Ответ 8
Для меня я ссылался на PCH, которого не было, просто найдите "pch" в своих настройках сборки и убедитесь, что любые ссылки .pch файлов на самом деле существуют в этом месте, если нет, обновите
Ответ 9
У меня была эта проблема с неизменным проектом, который раньше был построен. Проблема оказалась RAM-диском, который я использовал для промежуточных файлов XCode.
XCode сообщал об этом и других проблемах, которые были решены путем удаления старых промежуточных файлов.