3

iOSプロジェクトでFrankforBDDを使い始めたばかりです。"$(BUILT_PRODUCTS_DIR)/../../Headers"ヘッダー検索パスでRestKitを使用しています。コマンドを実行するときfrank build、フランクは正しいヘッダーファイルを見つけることができないため、ヘッダー検索パスを正しい方法で解釈していないようです。これにより、コンパイル中にエラーが発生します。

Frank/frankify.xcconfigたとえば、ファイルに設定する必要のある設定はありますか?

/Users/Thijs/Development/CE-App/CE-App/CL-App-Prefix.pch:13:9: fatal error: 'RestKit/CoreData.h' file not found
#import <RestKit/CoreData.h>
        ^
1 error generated.


** BUILD FAILED **


The following build commands failed:
    ProcessPCH /var/folders/w_/mt3n3wgs3xs7819j4nmymn_80000gn/C/com.apple.Xcode.501/SharedPrecompiledHeaders/CL-App-Prefix-cnfscskocfnirmdnriqzouhitmle/CL-App-Prefix.pch.pth CE-App/CL-App-Prefix.pch normal i386 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
4

1 に答える 1

2

私の最初の直感は正しかったようです。Frank/frankify.xcconfigファイルを変更するとうまくいきました。

Frank はビルドを派生データ フォルダーに配置するのではなく、プロジェクト フォルダー自体に配置するため、Frank をプロジェクト ビルド フォルダーに関連する RestKit ヘッダー ファイルに指定する必要があります。

私がこれを行った方法は、デフォルト設定を使用して、プロジェクト設定>ビルド>詳細...>カスタム(ワークスペースに相対的)を使用して、Xcodeでプロジェクトのビルド場所を変更することでした。

次に、次の行を追加しましたFrank/frankify.xcconfig

HEADER_SEARCH_PATHS = $(inherited) $(FRANK_HEADER_SEARCH_PATHS) "$(BUILT_PRODUCTS_DIR)/../../Headers" "$(BUILT_PRODUCTS_DIR)/../Headers"

相対ビルド パスのため、必要なのは 2 つで../はなく 1 つだけです。$(inherited)Xcode でビルドを使用しても影響はありません。

おそらく、この方法ではビルド ディレクトリが雑然としますが、機能します。

于 2012-10-22T12:21:31.517 に答える