Xcode 4 - ошибка Clang
-
25-10-2019 - |
Вопрос
Я мигрирую с XCode 3.5 на XCODE 4, и пока я пытаюсь архивировать свое приложение для распределения ADHOC.
Я получил эту ошибку
Precompile myapp_prefix.pch
ProcessPCH /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.pth MyApp_Prefix.pch normal armv7 objective-c com.apple.compilers.llvm.clang.1_0.compiler
cd /Users/return/Projects/iphone-MyApp
setenv LANG en_US.US-ASCII
setenv PATH "/Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin:/Xcode4.2/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/clang -x objective-c-header -arch armv7 -fmessage-length=0 -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -std=c99 -Wno-trigraphs -fpascal-strings -O0 -Wreturn-type -Wparentheses -Wswitch -Wno-unused-parameter -Wunused-variable -Wunused-value -Wno-shorten-64-to-32 -DFAVOURITES_ENABLED=0 -isysroot /Xcode4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk -gdwarf-2 -fvisibility=hidden -Wno-sign-conversion -mthumb "-DIBOutlet=__attribute__((iboutlet))" "-DIBOutletCollection(ClassName)=__attribute__((iboutletcollection(ClassName)))" "-DIBAction=void)__attribute__((ibaction)" -miphoneos-version-min=3.0 -iquote "/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-generated-files.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-own-target-headers.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-all-target-headers.hmap" -iquote "/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/MyApp-project-headers.hmap" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/BuildProductsPath/Distribution-iphoneos/include" "-I”/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp" -I- "-IDistribution/BuildProductsPath/Distribution-iphoneos/../three20″" "-I“/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp" -I- "-IDistribution/BuildProductsPath/Distribution-iphoneos/../../three20″" -Ithree20/Build/Products/three20 -I/Xcode4.2/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/usr/include/libxml2 "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/DerivedSources/armv7" "-I/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/IntermediateBuildFilesPath/MyApp.build/Distribution-iphoneos/MyApp.build/DerivedSources" "-F/Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/ArchiveIntermediates/MyApp - Distribution/BuildProductsPath/Distribution-iphoneos" -c /Users/return/Projects/iphone-MyApp/MyApp_Prefix.pch -o /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.pth -MMD -MT dependencies -MF /Users/return/Library/Developer/Xcode/DerivedData/MyApp-cwtxjgdpsvtoyxcfpytllmzaxceb/Build/PrecompiledHeaders/MyApp_Prefix-crxrbmeralwexyefvuwvzexquuin/MyApp_Prefix.pch.d
**clang: error: '-I-' not supported, please use -iquote instead**
**Command /Xcode4.2/Platforms/iPhoneOS.platform/Developer/usr/bin/clang failed with exit code 1**
Вы знаете, что я должен сделать, чтобы это исправить?
Обновление (результат отчета после последующего последующего предложения МакМаде)
Итак Настройки целевой сборки:
У меня нет ничего в Другие C -флаги.
У меня нет ничего в Пути поиска заголовка пользователя
В Пути поиска заголовка, У меня есть:
”$(BUILT_PRODUCTS_DIR)/../three20″
“$(BUILT_PRODUCTS_DIR)/../../three20″
./three20/Build/Products/three20
/usr/include/libxml2
Но я не уверен, что здесь изменить.
В Компилятор для C/C ++/Objective-C настройка, я перешел с Apple LLVM compiler
к LLVM GCC
И получите это сообщение:
cc1obj: note: obsolete option -I- used, please use -iquote instead
cc1obj: error: -I- specified twice
cc1obj: note: obsolete option -I- used, please use -iquote instead
Обновление (результат отчета после последующего обновленных предложений Macmade)
Итак, я двигаюсь:
”$(BUILT_PRODUCTS_DIR)/../three20″
“$(BUILT_PRODUCTS_DIR)/../../three20″
к Пути поиска заголовка пользователя
И это работает !!!
(Примечание: я не двигаюсь ./three20/build/products/three20 Потому что я вижу
can't find <Three20/Three20.h>
Ошибки при создании проекта, если я это сделаю.)
Решение
По -видимому, вы установили настраивающие флаги компилятора для включения путей.
Перейдите к настройкам сборки вашей цели и проверьте эту опцию:
- Другие C -флаги
Если у вас есть что -то в этом, вы можете заменить это на -iquote
версия.
В противном случае, все еще в настройках сборки, проверьте значение следующих параметров:
- Пути поиска заголовка
- Пути поиска заголовка пользователя
Попробуйте манипулировать этими значениями, если применимо.
В противном случае вы также можете продолжать использовать GCC в качестве фронта, а не Clang.
Вы можете сделать это, установив Компилятор для C/C ++/Objective-C Настройка сборки LLVM GCC вместо Apple LLVM Компилятор.
РЕДАКТИРОВАТЬ
Основываясь на вашем редактировании, я вижу, что вы используете библиотеку Three20.
В зависимости от того, как вы включаете этот материал, вы можете поместить эти пути поиска в Пути поиска заголовка пользователя, вместо Пути поиска заголовка (Если вы включите их с ""
вместо <>
).
Попробуйте сделать это на три20, но оставьте Libxml здесь ...
Другие советы
Я попробовал эти решения. Но я не мог или не работать на меня.
Я решил эту проблему таким образом:
я удалил Музеи в целях
Когда вы нажимаете свой проект в общем вкладке слева, есть цели
Вы можете решить эту проблему, выбрав Общий вкладка Приложения и выберите свое приложение из выпадающего списка и включите "Разрешить API -интерфейсы приложений для тестирования хоста"
У меня только что была эта проблема с LIB в Instagram, моя ошибка заключалась в том, что я импортировал файлы в цель и собрал другую цель. Это дало мне головные боли.
Привет, ребята, мы сделали что -то, что сработало ... у нас была та же проблема, и это было довольно легко решить ... сначала вы перейдите на компакт -диск типа терминала (перетащите всю папку, в которой находится ваш файл) и нажмите return
После того, как вы находитесь в папке, вы должны написать:
Инстал для капсула и возврат типа
что-то такое....
Последний логин: См 21 августа 09:19:29 на консоли
Wozmac1: ~ Krisbasque $ wozmac1: ~ krisbasque $ wozmac1: ~ krisbasque $ wozmac1: ~ krisbasque $ cd wozmac1: ~ krisbasque $ cd/users/krisbasque/документы/Quaddro/medpapp wozmac1: med med
Кокоподы 0,23,0 доступны.
Загрузка зависимостей с использованием AFNETWORKING (1.3.1) Установка FMDB (2.1) с использованием MBProgressHUD (0,7) с использованием PSStackedView (1,0) с использованием достижения (3.1.1) Установка SDWEBIMAGE (3,3) с использованием тапкулибрика (0.2.4) Установка LIBWEBP (0.3.0- RC7) генерирование PODS Project Интеграция клиентского проекта Wozmac1: Medapp Krisbasque $
То, как я решил, что это было так, чтобы не было никаких других файлов реализации, которые мы связаны с вашим файлом. Связывать файлы интерфейса - это нормально
Эта ошибка также вызвана неправильным импортом заголовка.
Например, ваш класс - «yourclass.h», но неправильно, если вы импортируете «yourclass.m», это приводит к этой ошибке.