Что означает параметр ‘AnalyzeTemporaryDtors’ в clang-tidy?

#clang-tidy

#clang-tidy

Вопрос:

clang-tidy --dump-config Команда выдает что-то вроде этого:

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

В чем смысл AnalyzeTemporaryDtors опции? Что он меняет, когда для него установлено значение true ? Все остальные параметры задокументированы, но я не смог найти никакой документации, связанной с этим, и я не смог найти никакой разницы, изменяющей значение параметра.

Ответ №1:

AnalyzeTemporaryDtors является артефактом из более старой clang-tidy версии, в частности 6 и ниже.

Соответствующая опция -analyze-temporary-dtors= была удалена, но, поскольку многие люди делают это -dump-config (что сбрасывает все опции), удаление AnalyzeTemporaryDtors , по-видимому, нарушило работу многих проектов с такими сгенерированными .clang-tidy , поэтому она была добавлена обратно в целях совместимости: https://reviews.llvm.org/rG6e76a1b1ff98b27b82689b6294cde1d355be088f.

Не стесняйтесь удалять его из своего .clang-tidy .