Подтвердить что ты не робот

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
4b9b3361

Ответ 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 сообщал об этом и других проблемах, которые были решены путем удаления старых промежуточных файлов.