当需要-ObjC时,不使用-ObjC进行编译

时间:2014-10-05 15:45:08

标签: objective-c xcode

我的Xcode项目有两个框架:其中一个框架需要其他链接器标志-ObjC才能编译,但是当使用-ObjC标志时,第二个框架无法编译并显示许多错误。

当特定框架需要时,有没有办法在没有-ObjC标志的情况下编译项目?

1 个答案:

答案 0 :(得分:1)

我没有尝试过,但它可能会很好用:

什么-objc基本上加载了链接器找不到的符号(类别),因为它们似乎未使用。有关详细信息,请参阅此答案:
Why is the -ObjC linker flag needed to link categories in static libraries? (LLVM)

因此您应该能够使用-all_load链接器标志

来模拟它

但这对你没有帮助,因为那仍然会影响你所有的链接库


但是你可以告诉load_all只影响某些lib ..你会使用-force_load %NAMEOFLIB%

这样,你可能会绕过-ObjC