使用Clang-Tidy和Clazy分析代码

注意:Clang 静态分析器检查是 Clang-Tidy 的一个部分。要使用这些检查,您必须为 Clang 工具创建一个自定义配置,并为其启用 Clang-Tidy。

分析当前文件

要运行 Clang-Tidy 或 Clazy 分析当前打开的文件

  • 在编辑器工具栏中选择 分析文件)按钮,然后选择工具:Clang-TidyClazy
  • 选择 工具 > C++ > 使用 Clang-Tidy 分析当前文件使用 Clazy 分析当前文件

分析打开的项目

要使用 Clang-Tidy 或 Clazy 分析打开的项目

  1. 选择 分析 > Clang-TidyClazy
  2. 选择要应用检查的文件

    {Files to Analyze dialog}

  3. 选择 分析 以开始检查。

查看诊断

Clang-TidyClazy 视图显示问题

{Clang-Tidy view}

Clang-Tidy 视图中的诊断。

注意:如果您在模式选择器中选择 调试 以打开 调试 模式,然后选择 Clang-TidyClazy,则必须选择 开始)按钮以打开 要分析文件 对话框。

双击问题可跳转到代码编辑器中问题出现的位置。

如果存在修复项,您可以通过选择问题旁边的复选框来安排它进行修复。选择 选择修复项 复选框以选择所有修复项。要查看问题的状态,将鼠标指针悬停在复选框旁边的图标上。

要查看带有 图标的标记问题更多的信息,将鼠标指针悬停在行上。

选择 按钮可自定义当前项目的诊断。

过滤诊断

要过滤诊断

  1. 选择 以打开 过滤诊断 对话框。

    {Filter Diagnostics dialog}

  2. 选择要查看的诊断。
  3. 选择确定

要查看所有诊断,选择全选。要查看有修复的诊断,选择全选带有修复

要隐藏所有诊断,选择清除选择

要查看特定类型的诊断,右键单击诊断中的条目,在快捷菜单中选择筛选此诊断类型。要隐藏该类型的诊断,选择筛选掉此诊断类型

抑制诊断

要抑制诊断,请在快捷菜单中选择抑制此诊断抑制此诊断(内联)

要查看项目的抑制列表并将诊断从此列表中删除,请选择项目 > 项目设置 > Clang 工具

禁用检查

要全局禁用某种类型的检查或仅对特定项目禁用,请在快捷菜单中选择禁用此检查禁用这些检查

从 YAML 文件加载诊断

除了运行收集诊断的工具外,您还可以选择从使用 -export fixes 选项导出的 YAML 文件中加载诊断。

另请参阅 检查代码语法配置 Clang 诊断如何:分析指定 Clang 工具设置分析器Clang 工具

©2024 The Qt Company Ltd. 本文档的贡献者对本处的版权拥有所有。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证 1.3 版本 的条款授权使用的。Qt 及相关标志是芬兰的 The Qt Company Ltd 及/或其他国家和地区的商标。所有其他商标均为其相应的所有者所有。