web-dev-qa-db-ja.com

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**
_

これを修正するために私がすべきことを知っていますか?


PDATE(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 
_

PDATE(MacMadeの更新された提案に従って結果を報告する)

だから私は移動します:

  • ”$(BUILT_PRODUCTS_DIR)/../three20″
  • “$(BUILT_PRODUCTS_DIR)/../../three20″

to ユーザーヘッダー検索パス

そしてそれは動作します!!!
(注:移動しません./ three20/Build/Products/three2
_can't find <Three20/Three20.h>_
プロジェクトのビルド中にエラーが発生した場合)

15
Tuyen Nguyen

どうやら、インクルードパスにカスタムコンパイラフラグを設定したようです。

ターゲットのビルド設定に移動して、このオプションを確認します。

  • その他のCフラグ

何かが入っている場合は、-iquote バージョン。

それ以外の場合は、ビルド設定のままで、次のオプションの値を確認します。

  • ヘッダー検索パス
  • ユーザーヘッダーの検索パス

該当する場合、これらの値を操作してみてください。

そうでない場合は、Clangの代わりにGCCをフロントとして引き続き使用することもできます。

これを行うには、Compiler for C/C++/Objective-C build設定をApple LLVMコンパイラではなくLLVM GCCに設定します。

[〜#〜] edit [〜#〜]

編集に基づいて、Three20ライブラリを使用していることがわかります。

そのようなものを含める方法によっては、これらの検索パスをヘッダー検索パスの代わりにユーザーヘッダー検索パスに配置することができます("" の代わりに <>)。
Three20でこれを実行しようとしますが、libxmlはここに残してください.

5
Macmade

一般AppNameTestsのタブを選択し、ドロップダウンリストからアプリを選択し、「ホストアプリケーションAPIのテストを許可」を有効にすることで、この問題を解決できます。

1
Daddy

これらのソリューションを試しました。しかし、私は私のために働くことができなかった。
この方法でこの問題を解決しました:

ターゲットでMuseumTestsを削除しました
左側の一般タブでプロジェクトをクリックすると、ターゲットがあります

xcode project general general tab

1
kordiseps

これを解決したのは、他の実装ファイルがファイルにリンクされていないことを確認することでした。インターフェイスファイルのリンクは問題ありませんが

0
Jayden Kelly

私はちょうどinstagram libでこの問題を抱えていました。私の間違いは、ファイルをターゲットにインポートし、他のターゲットをコンパイルしていたことです。頭痛がしました。

0

こんにちはみんな私たちは何かうまくいった...私たちは同じ問題を抱えていて、解決するのはとても簡単でした...まず、端末タイプcd cd(ファイルが入っているフォルダー全体をドラッグ)に戻り、returnキーを押します

フォルダ内に入ったら、次のように書く必要があります。

ポッドのインストールとタイプリターン

そんな感じ....

最終ログイン:コンソールで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)FMDBのインストール(2.1)MBProgressHUDの使用(0.7)PSStackedViewの使用(1.0)Reachabilityの使用(3.1.1)SDWebImageのインストール(3.3)TapkuLibraryの使用(0.2.4)libwebpのインストール(0.3.0- rc7)Podsプロジェクトの生成クライアントプロジェクトの統合WozMac1:medapp KrisBasque $

0
Kris Basque

このエラーは、誤ったヘッダーのインポートによっても発生しました。

たとえば、クラスは「yourclass.h」ですが、「yourclass.m」をインポートすると間違った方法でこのエラーが発生します。

0
Yigit Yuksel