抑制链接器警告:"来自Y的类别中的元方法X覆盖Z中类的方法"

Ben*_*tto 7 linker objective-c ios objective-c-category

我故意使用类别来覆盖我知道已经在主类上实现的方法.我知道这通常是设计薄弱的标志 - 拜托,没有讲座 - 但在这种情况下我不能干净地继承.我知道调酒也可能是一种选择.

但是现在,我怎么能抑制这个警告呢?llvm抛出一个编译器警告我可以禁用(diagnostic ignored "-Wobjc-protocol-method-implementation").但随后链接器也抱怨.

这提出了一个类似的问题,但正在寻找一个不同的答案.如何告诉链接器不要抱怨?

谢谢.

Quu*_*one 1

不幸的是,没有好的答案。

-Wl,-w唯一基于链接器的解决方案是在链接时传递;也就是说,告诉 Clang 将-w选项传递给链接器。这将抑制所有链接器警告,可能包括您仍然希望看到的警告。

更高级别的解决方法是将链接器的输出通过管道传输grep -v。该解决方案的细节往往在很大程度上取决于您的 shell 和构建系统。


归档时间:

查看次数:

1145 次

最近记录:

12 年,3 月 前