4

フレームワークをビルドしようとしましたが、コンパイル エラーが返されます。このエラーを解決するにはどうすればよいですか?

ここに画像の説明を入力

4

2 に答える 2

1

Blockskit は、podspec にこのフラグを含む libffi に依存しています。ただし、バージョン ld64-134.9 以降、リンカーでサポートされなくなったようです (コマンド ラインから ld -v を入力すると、実行しているバージョンを確認できます)。

これを修正するためにプルリクエストを送信しました。当面の間、私が見つけた唯一の解決策は、「pod install」を実行するたびに、生成された Pods.xconfig ファイルから「-Wl,-no_compact_unwind」を手動で削除することです。ところで、静的ライブラリまたはアプリケーションに対してリンクしているかどうかに関係なく、問題は発生します。

私の修正がすぐにマージされることを願っています。

** アップデート **

修理済み!

** アップデート **

残念ながら、BlocksKit の開発者は私の解決策を受け入れず、彼のテスト マシンでは問題は再現しませんでした。したがって、現時点での最良のオプションは次のとおりです。1.各「ポッドの更新」の後に手動でフラグを削除します(上記のとおり)2.BlocksKitをフォークし、そこからコンパイラフラグを削除してから、Podfileを更新して、オリジナルプロジェクト。最新の状態を維持するには、元のプロジェクトを時々手動でプルする必要があります。

于 2013-06-09T21:02:22.410 に答える
0

ブロックキットを静的ライブラリとリンクしていますか? 「-Wl,-no_compact_unwind」リンカ フラグが機能しないと思います。回避策は、おそらくココアポッドによって生成された xcconfig ファイルからそのフラグを削除することでしょうか? それを行うと、エラーが消えるようです。

于 2013-05-28T21:41:16.700 に答える