如何在Xcode中找到构建日志中不存在的Clang警告标志

时间:2016-07-20 17:22:16

标签: objective-c xcode clang suppress-warnings

我有一个警告,我希望在Xcode中抑制,但我似乎无法找到警告的名称。我启用了-fdiagnostics-show-category=name,日志显示这是一个语义问题。看看Clang的来源,我我找到了test for this scenario,但似乎无法找到它的名字。

目前,构建日志显示:

m:89:29: warning: assigning to 'id<AProtocol>' from incompatible type 'AViewController *' [Semantic Issue]
self.tableView.delegate = self.aController;

警告的ID也是 2 - 但无论我尝试什么,我似乎无法让它消失:

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-WNO-CLUE-WHAT-THE-WARNING-FLAG-IS"
    self.tableView.delegate = self.aController;
#pragma clang diagnostic pop

当然,我知道总是修复警告是首选,我可以使用协议强制转换。但在这一点上,我看起来很难找到警告,感觉就像是未完成的事情,我很想知道答案。我也搜索过“freakingclangwarnings.com”,据我所知,它并不存在。

1 个答案:

答案 0 :(得分:3)

搜索源代码时,我猜测它是warn_incompatible_qualified_idDiagnosticSemaKinds.td定义的outJSON= [ { team: "TeamA", name: "Ahmed", field3:"val3" }, { team: "TeamB", name: "Ahmed", field3:"val43" }, { team: "TeamA", name: "Ahmed", field3:"val55" }, ] ,其中existing warnings that currently have no associated -W flag之一可能是{{}}中的更多信息3}}从添加时开始。