CHDataStructures ソース コード (r709) をダウンロードし、xCode 4 で iOS スタティック ライブラリをコンパイルしようとしました。
誰かがそれをコンパイルする方法を教えてもらえますか?
CHDataStructures ソース コード (r709) をダウンロードし、xCode 4 で iOS スタティック ライブラリをコンパイルしようとしました。
誰かがそれをコンパイルする方法を教えてもらえますか?
フレームワークの作成者として、DaveDeLongがこのリンクを私の方法で渡したときに興味をそそられました。
これはXcode4によるものではなく、iOS 4.3 SDK(そして、ちなみに、10.7 SDKも)の変更によるものであることがわかりました。私は(と呼ばれるマクロを定義した)でOBJC_EXPORT
マクロを使用していました。4.3/10.7でマクロの定義が変更されるまでこれは問題ではありませんでした...__attribute__((visibility("hidden")))
HIDDEN
OBJC_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_EXPORT
たHIDDEN
。extern
どうやら、これらのシンボルはマクロなしで機能するため、とにかく宣言する必要はありませんでした。
したがって、あなたの質問に対する簡単な答えは次のとおりです。リビジョン710に更新します。;-)