Какие все юридические ключи для .clang-tidy - PullRequest
0 голосов
/ 28 октября 2018

Есть ли место, где документируется файл .clang-tidy? все, что я мог найти, это:

$ clang-tidy -dump-config
---
Checks:          '-*,some-check'
WarningsAsErrors: ''
HeaderFilterRegex: ''
FormatStyle:     none
User:            user
CheckOptions:
  - key:             some-check.SomeOption
    value:           'some value'

В частности, я хотел бы знать, каковы допустимые значения для FormatStyle и каковы возможные ключи для CheckOptions.

1 Ответ

0 голосов
/ 28 октября 2018

Я думаю, что получил или хотя бы частично:

Из командной строки запустите $ clang-tidy-6.0 -checks=* --dump-config, чтобы увидеть все значения CheckOptions

Checks:          'clang-diagnostic-*,clang-analyzer-*,*'
WarningsAsErrors: ''
HeaderFilterRegex: ''
AnalyzeTemporaryDtors: false
FormatStyle:     none
CheckOptions:
- key:             bugprone-argument-comment.StrictMode
  value:           '0'
- key:             bugprone-assert-side-effect.AssertMacros
  value:           assert`$ clang-tidy-6.0 -checks=* --dump-config
  .
  .
  .

, а для параметров FormatStyle этите же значения, которые вы могли бы указать для -format-style

-format-style=<string>        -
                              Style for formatting code around applied fixes:
                                - 'none' (default) turns off formatting
                                - 'file' (literally 'file', not a placeholder)
                                  uses .clang-format file in the closest parent
                                  directory
                                - '{ <json> }' specifies options inline, e.g.
                                  -format-style='{BasedOnStyle: llvm, IndentWidth: 8}'
                                - 'llvm', 'google', 'webkit', 'mozilla'
                              See clang-format documentation for the up-to-date
                              information about formatting styles and options.
                              This option overrides the 'FormatStyle` option in
                              .clang-tidy file, if any.
...