Clang 完整的叮当声警告列表及说明

Clang 完整的叮当声警告列表及说明,clang,warnings,Clang,Warnings,我需要得到完整的叮当警告列表。有描述。对于iOS。 我在这里看到的只是一系列警告 但是没有描述。 有什么地方可以让我得到完整的带有描述的叮当声警告列表吗 有一个整洁的项目,在警告消息旁边显示标志: 虽然这些并不是所有情况下的全面解释,但它非常有用,特别是当您想要关闭特定警告时 该项目已经有一段时间没有更新了,可能缺少一些新的警告。您还可以深入了解Clang的源代码。我已经有一段时间没有使用它了,但我可以告诉您从哪里开始: 1) 克隆 2) 浏览到。该文件包括两个包含各种警告的其他.td文件,

我需要得到完整的叮当警告列表。有描述。对于iOS。 我在这里看到的只是一系列警告

但是没有描述。
有什么地方可以让我得到完整的带有描述的叮当声警告列表吗

有一个整洁的项目,在警告消息旁边显示标志:

虽然这些并不是所有情况下的全面解释,但它非常有用,特别是当您想要关闭特定警告时

该项目已经有一段时间没有更新了,可能缺少一些新的警告。您还可以深入了解Clang的源代码。我已经有一段时间没有使用它了,但我可以告诉您从哪里开始:

1) 克隆

2) 浏览到。该文件包括两个包含各种警告的其他
.td
文件,尽管我不确定它们是否都是公开的,而且我认为它们的外部名称是前缀,这取决于它们的类别。我建议搜索一个已知的警告(或其描述)来解决这个难题


3) 另一个有趣的文件是,如果我没记错的话,它包含了您使用
帮助
命令获得的文本。

我意识到这是一个老问题,但是可以在中找到完整的警告列表以及为每个警告打印的文本。

接受的[当前]答案是正确的。网站上的clang/clang++文档不一定反映代码中支持的选项。正如老话所说,“源代码就是文档”:/

有一件事有助于查找选项,那就是将
DiagGroup
的源代码变灰。例如,下面演示了使用精简的clang 7.0.1源签出对
符号比较
,即
-Wsign比较
,进行grepping的尝试:

$ grep --include \*.td -r sign-compare . | grep DiagGroup
tools/clang/include/clang/Basic/DiagnosticGroups.td:def SignCompare : DiagGroup<"sign-compare">;
$grep——包括\*.td-r符号比较。|格雷普诊断组
tools/clang/include/clang/Basic/DiagnosticGroups.td:def-SignCompare:DiagGroup;
和现在已失效,但仍处于活动状态(虽然已存档)。。等等,它不是,因为它现在只是重定向到clang文档。