7

我故意使用一个类别来覆盖我知道已经在主类上实现的方法。我知道这通常是设计薄弱的标志——请不要讲课——但在这种情况下我不能干净地继承子类。我知道调酒也可能是一种选择。

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

这提出了一个类似的问题,但正在寻找一个不同的答案。我怎样才能告诉链接器不要抱怨?

谢谢。

4

1 回答 1

1

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

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

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

于 2013-06-19T00:34:52.627 回答