我想要将一个静态库(.a
文件)链接到我的代码中,并且有一些限制:
- 条件应该是环境变量,而不是构建类型(Debug、Release)或架构。
- 如果没有使用静态库(未导入、未在代码中使用),那么最终的二进制文件中不应该包含任何对它的引用。
代码应该如下所示:
#ifdef CRASH_LOGGING
[Crittercism enableWithAppID:@"abc"]
#endif
同时环境变量的名称应该相似。
我尝试使用OTHER_LINKER_FLAGS = -weak_library
,从目标中删除.a
,将其设置为可选项,但是我无法使它正常工作。要么库没有链接上,要么我收到了编译错误,或者一部分.a
属于最终可执行文件。
我该如何实现这个?