使用自定义 CppDepend 报告提升代码分析
如果您是 CppDepend 报告的新手,在深入报告自定义之前,建议先:
入门视频
观看我们的介绍视频,了解 CppDepend 报告自定义的基础知识。
报告章节
报告可通过自定义 VisualCppDepend 或 VS 外接程序 > 项目属性 > Report 子面板。您可以选择激活许多预定义的部分,如应用程序和项目指标、一些图表(依赖关系、指标、抽象性与不稳定性……)、Linq 规则违规等。

LINQ查询的报告组
报告被违反的规则集很有用,但报告一些 Linq 查询的结果集也很有意义。例如,您可能想编写 Linq 查询来查询自上次发布以来添加或重构的方法和类型。您还可能想在报告中列出这些添加或重构的方法和类型。
为此,CppDepend 允许附加列出这些 Linq 查询的额外报告部分。在 LINQ查询浏览器 面板中,报告的特定 Linq 组用橙色矩形框出。

以下是额外的报告章节:

避免过大的报告
建议停用 类型度量 和 类型依赖 部分,因为如果应用程序中有超过一千个类型,它们可能会变得相当大。通常,浏览类型指标和依赖关系是更适合通过交互式 UI 处理的场景。
默认情况下,CppDepend 会在项目属性上设置一些标志,以避免报告过大。

报告XML文件
您可以选择通过提供自己的 XSL 样式表来构建自定义报告。可以参考以下位置中的样式表 $CppDepend Install Dir$/BuildProcessResources/ReportXsl/CppDependReport.xsl 输入信息可以从分析在以下位置输出的 XML 文件中获取 $AnalysisOutputDir$\XmlFilesUsedToBuildReport 文件夹:
ApplicationMetrics.xmlDashboard.xmlProjectsBuildOrder.xmlProjectsDependencies.xmlProjectsMetrics.xmlNamespacesMetrics.xmlNamespacesDependencies.xmlTypesDependencies.xmlTypesMetrics.xmlInfoWarnings.xmlCodeRuleResult.xmlCodeRuleCriticalResult.xmlCodeQueryResult.xml复选框 VisualCppDepend 或 VS 外接程序 > 项目属性 > Analysis > Keep XML files used to build reports and store warnings 必须勾选,否则这些 XML 文件会在报告生成后被 CppDepend 删除。
