簡體   English   中英

Xcode 4 - 鏗鏘錯誤

[英]Xcode 4 - clang error

我正在從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**

你知道我應該怎么做才能解決這個問題嗎?


更新(遵循MacMade建議后的報告結果)

所以在目標構建設置中
其他C標志中沒有任何內容。
用戶標題搜索路徑中沒有任何內容

標題搜索路徑中 ,我有:

  • ”$(BUILT_PRODUCTS_DIR)/../three20″
  • “$(BUILT_PRODUCTS_DIR)/../../three20″
  • ./three20/Build/Products/three20
  • /usr/include/libxml2

但我不知道這里要改變什么。

Compiler for 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。

您可以通過將Compiler for C / C ++ / Objective-C構建設置設置為LLVM GCC而不是Apple LLVM編譯器來完成此操作

編輯

根據您的編輯,我可以看到您正在使用Three20庫。

根據您包含這些內容的方式,您可能希望將這些搜索路徑放在用戶標題搜索路徑中 ,而不是標題搜索路徑 (如果您使用""而不是<>包含它們)。
嘗試為Three20做這個,但是在這里留下libxml ...

我試過這些解決方案。 但我不能或不能為我工作。
我用這種方式解決了這個問題:

我刪除了目標中的MuseumTests
當您在左側的常規選項卡中單擊項目時,會有目標

xcode項目一般常規選項卡

您可以通過選擇AppNameTests的 常規選項卡並從下拉列表中選擇您的應用程序並啟用“ 允許測試主機應用程序API ”來解決此問題

我剛剛使用Instagram lib遇到此問題,我的錯誤是我將文件導入目標並編譯了另一個目標。 這讓我有些頭疼。

嗨,大家好,我們做了一些有用的東西......我們遇到了同樣的問題而且很容易解決......首先你去終端類型cd cd(拖動文件所在的整個文件夾)然后按返回

在你必須寫的文件夾內:

pod安裝和類型返回

類似的東西....

上次登錄時間:8月21日星期三09:19:29在控制台上

WozMac1:~KrisBasque $ WozMac1:~KrisBasque $ WozMac1:~KrisBasque $ WozMac1:~KrisBasque $ cd WozMac1:~KrisBasque $ cd / Users / KrisBasque / Documents / QUADDRO / medapp WozMac1:medapp KrisBasque $ pod install分析依賴關系

CocoaPods 0.23.0可用。

下載依賴項使用AFNetworking(1.3.1)使用MBProgressHUD安裝FMDB(2.1)(0.7)使用PSStackedView(1.0)使用可訪問性(3.1.1)使用TapkuLibrary安裝SDWebImage(3.3)(0.2.4)安裝libwebp(0.3.0- rc7)生成Pods項目集成客戶端項目WozMac1:medapp KrisBasque $

我解決這個問題的方法是確保我們沒有其他實現文件鏈接到您的文件。 鏈接接口文件很好

此錯誤也是由錯誤的標頭導入引起的。

例如,您的類是“yourclass.h”,但如果導入“yourclass.m”,則錯誤地導致此錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM