.a
いくつかの制限付きで静的ライブラリ (ファイル) をコードにリンクしたい
- 条件は、ビルド タイプ (デバッグ、リリース) またはアーキテクチャではなく、環境変数である必要があります。
- 静的ライブラリが使用されていない (インポートされていない、コードで使用されていない) 場合、最終的なバイナリにはそれへの参照がまったく含まれていません。
コードは次のようになります。
#ifdef CRASH_LOGGING
[Crittercism enableWithAppID:@"abc"]
#endif
また、環境変数には同様の名前が必要です。
で遊んでOTHER_LINKER_FLAGS = -weak_library
、ターゲットから を削除し、.a
オプションとして設定しましたが、動作しません。ライブラリがリンクされていないか、コンパイル エラーが発生するか、一部が.a
最終的な実行可能ファイルに属しています。
どうすればこれを達成できますか?