我想将静态库(.a
文件)链接到我的代码中,但有一些限制
- 条件应该是环境变量,而不是构建类型(调试、发布)或架构。
- 如果未使用静态库(未导入,未在代码中使用),则最终二进制文件根本不应该包含对它的任何引用。
代码应如下所示:
#ifdef CRASH_LOGGING
[Crittercism enableWithAppID:@"abc"]
#endif
并且环境变量应该具有相似的名称。
我玩过OTHER_LINKER_FLAGS = -weak_library
,从目标中删除.a
,将其设置为可选,但我无法让它工作。库未链接,我收到编译错误,或者部分.a
属于最终可执行文件。
我怎样才能做到这一点?