clang-tidy: проанализировать файл с множеством ошибок

Можно ли анализировать файл C / C ++ в clang-tidy, игнорируя его синтаксические ошибки / ошибки компиляции?

У меня очень большой файл с несколькими ошибками компиляции, но я все же хочу проанализировать его с помощью clang-tidy.

Я получаю следующее сообщение об ошибке:

20 warnings and 20 errors generated.
Error while processing <myfile.c>
error: too many errors emitted, stopping now [clang-diagnostic-error]

Я видел, что в меньшем файле могут быть некоторые синтаксические ошибки, но все же отображаются такие проблемы, как индекс за концом массива.

Есть ли способ продолжить анализ моего файла, несмотря на ошибки (например, увеличение количества возможных ошибок)?


person macro_controller    schedule 19.12.2017    source источник


Ответы (1)


Вы можете указать clang-tidy продолжить обработку ошибок, применив -ferror-limit=0 к флагам компиляции, то есть добавить в командную строку clang-tidy следующее:

-extra-arg=-ferror-limit=0

Значение по умолчанию для -ferror-limit действительно 20.

В качестве альтернативы вы можете установить ограничение на большее число по вашему выбору, а не полностью отключать ограничение.

Обратите внимание: если вы используете сценарий run-clang-tidy.py, а не clang-tidy напрямую, вам понадобится версия 5.0 для поддержки параметров -extra-arg.

person valiano    schedule 19.12.2017