4

私はxcode4.3.2を使用しており、zmqobjhttps://github.com/jeremy-w/objc-zmq.gitをコンパイルしています。プロジェクトに含まれている元のターゲットはosx用ですが、ios用の新しいターゲットを追加しようとしています。

新しいターゲットの場合、ARCの苦情があります(コードが非ARCであるため)。ただし、元のos xターゲット用にコンパイルする場合、これらの警告は表示されません。

-fno-objc-arcを追加すると、次のようになります。

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character `f' in: -fno-objc-arc

目標を間違って設定しているに違いありませんが、何が悪いのかわかりません。感謝します、ありがとう。

編集:

ターゲット->ビルドフェーズ->コンパイル済みソースにフラグを追加しています。私は以前に自分で作成したプロジェクトに対してこれを行ったことがあり、それは機能します。しかし、このプロジェクトでは、それを認識していません。

4

1 に答える 1

1

libarclite_iphoneos.a という名前の静的ライブラリをプロジェクトに追加します。この問題は私をほとんど殺しました。

https://devforums.apple.com/message/605259 "ARC を使用していないプロジェクトに含まれている ARC を使用する静的ライブラリがある場合は、このファイルをプロジェクトに追加します。

/開発者/プラットフォーム/iPhoneOS.platform/開発者/usr/lib/arc/libarclite_iphoneos.a

(/Developer が ARC 互換の開発ツールがある場所であると仮定します) これにより、次のようなエラーが発生することなく、iOS 4 でバイナリを実行できます。

シンボルが見つかりません: _objc_autoreleasePoolPush

または他の人。」

于 2012-07-09T10:03:10.713 に答える