clang-tidy -fix не применяет никаких изменений - PullRequest
0 голосов
/ 07 ноября 2018

Я запускаю clang-tidy с помощью следующей команды:

run-clang-tidy.py -checks="-*,cppcoreguidelines-*,hicpps-*" -header-filter=".*" -fix"

(или clang-tidy -checks="-*,cppcoreguidelines-*,hicpps-*" -header-filter=".*" -fix" тоже работает)

Это возвращает много ошибок. В терминале также написано applying fixes..., так как я добавил опцию -fix.

Моя проблема в том, что для cppcoreguidelines-* и hicpps-* исправления не применяются, только показаны. Выбранные мной проверки не поддерживают исправление моих 1000 проблем?

1 Ответ

0 голосов
/ 18 января 2019

Вы должны использовать опцию -fix-errors вместо -fix. Последний не будет применять никаких исправлений, если присутствуют ошибки компилятора. См. Документацию clang-tidy :

  -fix                          -
                                  Apply suggested fixes. Without -fix-errors
                                  clang-tidy will bail out if any compilation
                                  errors were found.
  -fix-errors                   -
                                  Apply suggested fixes even if compilation
                                  errors were found. If compiler errors have
                                  attached fix-its, clang-tidy will apply them as
                                  well.
...