Xcode 4 - ошибка clang
Я переношу с Xcode 3.5 на Xcode 4 и
пока я пытаюсь Архивировать мое приложение для распространения AdHoc.
Я получил эту ошибку
Прекомпиляция 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**
Знаете ли вы, что я должен сделать, чтобы исправить это?
UPDATE (результат отчета после предложений MacMade)
Итак, в настройках Target Build:
У меня нет ничего в других флагах C.
У меня нет ничего в Пути поиска заголовка пользователя
В Пути поиска заголовков у меня есть:
-
"$(BUILT_PRODUCTS_DIR)/../three20″
-
"$(BUILT_PRODUCTS_DIR)/../../three20″
-
./three20/Build/Products/three20
-
/usr/include/libxml2
но я не уверен, что здесь изменить.
В компиляторе для настройки 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
UPDATE (результат отчета после последующих обновлений MacMade)
Итак, я перемещаюсь:
-
"$(BUILT_PRODUCTS_DIR)/../three20″
-
"$(BUILT_PRODUCTS_DIR)/../../three20″
до Пути поиска заголовка пользователя
и он работает!!!
(ПРИМЕЧАНИЕ. Я не перемещаю ./three20/Build/Products/three20, потому что вижу, что
can't find <Three20/Three20.h>
ошибки при построении проекта, если я это сделаю.)
Ответы
Ответ 1
По-видимому, вы установили специальные флаги компилятора для включенных путей.
Перейдите к настройкам вашей целевой сборки и установите этот флажок:
Если у вас что-то есть, вы можете заменить его версией -iquote
.
В противном случае, все еще в настройках сборки, проверьте значение следующих параметров:
- Пути поиска заголовков
- Пути поиска заголовка пользователя
Попробуйте манипулировать этими значениями, если это применимо.
В противном случае вы также можете использовать GCC как фронт, вместо Clang.
Вы можете сделать это, установив параметр Компилятор для C/С++/Objective-C в LLVM GCC вместо компилятора Apple LLVM.
ИЗМЕНИТЬ
На основе вашего редактирования я вижу, что вы используете библиотеку Three20.
В зависимости от того, как вы включаете этот материал, вы можете поместить эти пути поиска в маршруты поиска заголовков пользователя, а не пути поиска заголовков (если вы включите их с ""
вместо <>
).
Попробуйте сделать это для Three20, но оставите libxml здесь...
Ответ 2
Я пробовал эти решения. Но я не мог или не работал у меня.
Я решил эту проблему следующим образом:
Я удалил MuseumTests в цель
Когда вы щелкнули свой проект на общей вкладке слева, есть цели
![xcode project general general tab]()
Ответ 3
Вы можете решить эту проблему, выбрав вкладку Общие AppNameTests и выберите свое приложение из выпадающего списка и включите " Разрешить тестирование API-интерфейсов хост-приложений"
Ответ 4
У меня была эта проблема с instagram lib, моя ошибка заключалась в том, что я импортировал файлы в цель и скомпилировал другую цель. Это дало мне несколько головных болей.
Ответ 5
Привет, ребята, мы сделали что-то, что сработало...
У нас была та же проблема, и ее было довольно легко решить...
Сначала вы переходите к терминальному типу cd
cd (перетащите всю папку, в которой находится ваш файл) и нажмите return
после того, как вы находитесь внутри папки, которую вы должны написать:
pod instal и возвращаемый тип
что-то вроде этого....
Последний вход: Ср Авг 21 09:19:29 на консоли
WozMac1: ~ KrisBasque $
WozMac1: ~ KrisBasque $
WozMac1: ~ KrisBasque $
WozMac1: ~ KrisBasque $cd
WozMac1: ~ KrisBasque $cd/Пользователи/KrisBasque/Documents/QUADDRO/medapp
WozMac1: medapp KrisBasque $pod install
Анализ зависимостей
Доступен CocoaPods 0.23.0.
Загрузка зависимостей
Использование AFNetworking (1.3.1)
Установка FMDB (2.1)
Использование MBProgressHUD (0.7)
Использование PSStackedView (1.0)
Использование достижимости (3.1.1)
Установка SDWebImage (3.3)
Использование TapkuLibrary (0.2.4)
Установка libwebp (0.3.0-rc7)
Проект Generating Pods
Интеграция клиентского проекта
WozMac1: medapp KrisBasque $
Ответ 6
Как я решил это, я убедился, что никаких других файлов реализации мы не привязаны к вашему файлу. Связывание файлов интерфейса прекрасно, хотя
Ответ 7
Эта ошибка также вызвана неправильным импортированием заголовка.
Например, ваш класс "yourclass.h", но неправильно, если вы импортируете "yourclass.m", это вызывает эту ошибку.