clang-tidy中“ AnalyzeTemporaryDtors”选项的含义是什么?

问题描述

clang-tidy --dump-config命令产生如下内容

---
Checks:          'clang-diagnostic-*,clang-analyzer-*'
WarningsAsErrors: ''
HeaderFilterRegex: ''
AnalyzeTemporaryDtors: false
FormatStyle:     none
User:            [...]
CheckOptions:
  - key:             [...]
    value:           [...]
[...]

AnalyzeTemporaryDtors选项的含义是什么?设置为true时会发生什么变化?所有其他选项均已记录在案,但我找不到与此选项有关的任何文档,并且在更改该选项的值上也找不到任何区别。

解决方法

AnalyzeTemporaryDtors是来自clang-tidy较旧版本(尤其是6及更低版本)的工件。

相应的选项-analyze-temporary-dtors=已被删除,但是由于很多人都这样做-dump-config(转储每个选项),因此删除AnalyzeTemporaryDtors显然破坏了许多由生成的{{ 1}},因此出于兼容性目的将其添加回去:https://reviews.llvm.org/rG6e76a1b1ff98b27b82689b6294cde1d355be088f

可以随时将其从您的.clang-tidy中删除。