2012-05-10 13 views
7

にIOSアプリケーションのコンパイルのOCMockフレームワークを追加した後、私はそれがコンパイラフラグしようとした場合のように見える奇妙なエラー... :(エラー「ファイルが見つかりません:-fobjcアーク」のXCode

 
ld: file not found: -fobjc-arc 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

ことですXCodeのでロードするhijolan

任意のアイデア

敬具を、

+1

どのXcodeのバージョンを使用していますか? –

+0

ログナビゲータのビルド出力を見てください。あなたがそれを把握できない場合は、ここに投稿してください。 – trojanfoe

+0

こんにちは...返信いただきありがとうございます。上のコードはログナビゲータからのものです...私はgitでプロジェクトファイルを元に戻し、ライブラリをもう一度追加しました。 –

答えて

10

私はXcodeの4.3.2に正確に同じエラーを取得してここに私のナビゲーターログだた;?。私はGoogleのためにそれを追加していますジュース。

Ld /Users/makdad/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator/JournalTests.octest/JournalTests normal i386 
cd /Users/makdad/Documents/MT/mt-mobile/iOS/Journal 
setenv MACOSX_DEPLOYMENT_TARGET 10.6 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.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 -arch i386 -bundle -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk -L/Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator -F/Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator -F/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/Developer/Library/Frameworks -F/Applications/Xcode.app/Contents/Developer/Library/Frameworks -filelist /Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Intermediates/Journal.build/Debug-iphonesimulator/JournalTests.build/Objects-normal/i386/JournalTests.LinkFileList -mmacosx-version-min=10.6 -bundle_loader /Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator/Journal.app/Journal -Xlinker -objc_abi_version -Xlinker 2 -ObjC -force_load -fobjc-arc -ftest-coverage -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=40100 -lOCMock -framework Twitter -framework MapKit -framework MobileCoreServices -framework SystemConfiguration -lxml2 -licucore -framework CoreData -framework CoreGraphics -framework CFNetwork -framework QuartzCore -framework SenTestingKit -framework UIKit -framework Foundation -o /Users/phooze/Library/Developer/Xcode/DerivedData/Journal-bfkvfbsrkmrsjpddzfmwrstjfkzr/Build/Products/Debug-iphonesimulator/JournalTests.octest/JournalTests 

OCMock命令は、明示的にリンカのフラグを追加するかどうかを尋ねて - -ObjC-force_load

-force_loadは、the answer to this questionを参照してください。-all_loadは、ライブラリ名を指定したくない場合に使用するものです。

これで25分を費やしたばかりの人として、私はOCMockチュートリアルをもう一度確認する必要があります。私はこの命令ではあまり明確ではないと思います。

This blog postは、設定がどのように表示されるかを正確に示す、はるかに優れた画像を持っています。

+2

Xcode 4.2以降のLLVMでは、 '-all_load'と' -force_load'は必要ありません。http://stackoverflow.com/a/7942924/19679ある時点では、リンカーのバグのために必要でしたが、その問題はLLVMの最新バージョンで解決されています。 '-ObjC'以外のリンカーフラグを削除することができます。 –

+2

@BradLarsonの説明に感謝します。それはいつもどおり...バードを克服するためにブードゥーの魔法を加えるのですが、バグが修正されると、誰も "インターネット"を回り越えずに、古い回避策の投稿を取り除きます。 – makdad

関連する問題