У меня есть сборка CMake с использованием GCC. Я сгенерировал compile_commands.json, затем запустил clang-tidy, но получаю сотни:
error: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [clang-diagnostic-unknown-warning-option]
error: unknown warning option '-Wno-psabi' [clang-diagnostic-unknown-warning-option]
Как я могу отключить или удалить эти предупреждения? Я видел предупреждение clang ++: «предупреждение: неизвестный параметр предупреждения« -Wno-возможно-неинициализированный »» но добавление «-Wno-unknown-warning-option» дает мне ошибку:
run-clang-tidy-3.8.py: error: unrecognized arguments: -Wno-unknown-warning-option
Попробуйте добавить -extra-arg=-Wno-unknown-warning-option
лягнуть-привести в порядок командную строку.
С помощью -extra-arg=
просит лязгать пройти -Wno-unknown-warning-option
в основной лязг. В противном случае он пытается интерпретировать его как лягушачий флаг.
Редактировать:
run-clang-tidy.py
скрипт поддерживает -extra-arg
начиная с версии 5.0. В предыдущих версиях вам нужно было отредактировать скрипт и добавить -extra-arg
вручную.
Если вы используете Ubuntu 16.04, вы можете получить clang-tidy-5.0
от:
https://www.ubuntuupdates.org/package/xorg-edgers/xenial/main/base/clang-tidy-5.0
Других решений пока нет …