3

CHDataStructures ソース コード (r709) をダウンロードし、xCode 4 で iOS スタティック ライブラリをコンパイルしようとしました。

Xcode ビルド エラー

誰かがそれをコンパイルする方法を教えてもらえますか?

4

1 に答える 1

4

フレームワークの作成者として、DaveDeLongがこのリンクを私の方法で渡したときに興味をそそられました。

これはXcode4によるものではなく、iOS 4.3 SDK(そして、ちなみに、10.7 SDKも)の変更によるものであることがわかりました。私は(と呼ばれるマクロを定義した)でOBJC_EXPORTマクロを使用していました。4.3/10.7でマクロの定義が変更されるまでこれは問題ではありませんでした...__attribute__((visibility("hidden")))HIDDENOBJC_EXPORT/usr/include/objc/objc-api.h

以前はとして定義されていましOBJC_EXTERNたが、現在はとして定義されておりOBJC_EXTERN OBJC_VISIBLE、これはに解決されOBJC_EXTERN __attribute__((visibility("default")))ます。したがって、使用した私の宣言はHIDDEN OBJC_EXPORT突然解決し始めました:

__attribute__((visibility("hidden"))) OBJC_EXTERN __attribute__((visibility("default")))

基本的に、反対の可視性属性がエラーの原因でした。(準備ができて、戦う!)

を置き換える修正をテストしてコミットしましHIDDEN OBJC_EXPORTHIDDENexternどうやら、これらのシンボルはマクロなしで機能するため、とにかく宣言する必要はありませんでした。

したがって、あなたの質問に対する簡単な答えは次のとおりです。リビジョン710に更新します。;-)

于 2011-03-24T20:25:40.027 に答える