2011-06-23 17 views
2

2つのプロジェクト(AとB)を持つワークスペースにXcode 4とLLVM 2を使用しています。メインプロジェクト(A)は、静的ライブラリを構築する他のプロジェクト(B)のバイナリとリンクします。シミュレータビルドでXcode force_loadが機能しない

プロジェクトBにはカテゴリが含まれているため、適切にリンクするためにObjCとall_loadリンカフラグを設定しました。しかし私が使っているライブラリの中には、ロードすべきではないシンボルがあるので、プロジェクトBのライブラリファイルに特にforce_loadを使うことに移りました。

これは、プロジェクトBからカテゴリがリンクされていないので、物事がアプリのクラッシュシミュレータでただし、デバイス上で動作します。

force_loadはデバイスとシミュレータ上で動作が異なりますなぜ任意のアイデア?

詳細が必要な場合はお知らせください。

答えて

5

Try -Wl,-force_load,$(TARGET_BUILD_DIR)/libB.a; IIRCでは、Apple LLVM Compiler 2.0が-force-loadを尊重していないという既知の問題です。

+0

それは私のためにそれを解決しました。 –