Исключить Third_party из проверок clang-tidy

Я пытаюсь запустить clang-tidy в большом проекте с большим количеством файлов, содержащих сторонние библиотеки:

#include "third_party/..."

И поэтому я получаю много ошибок, связанных с этими сторонними библиотеками. Добавление NOLINT к каждому включению не вариант, поскольку проект большой (и кажется, что это не работает).

Я пытался использовать -header-filter, но все равно получаю ошибки от сторонних библиотек.

clang-tidy -header-filter='-third_party' "${SOURCE_FILES[@]}"

Можно ли исключить third_party/* из проверок?


person Ivan    schedule 15.12.2019    source источник


Ответы (1)


Вы должны пометить эти заголовки как системные.

Вы можете сделать это через

#pragma clang system_header

Эти заголовки будут игнорироваться clang-tidy и не будут выдавать никаких предупреждений.

person interlocutor    schedule 06.02.2020
comment
Это единственный способ? Поскольку мне не принадлежит библиотека, загружаемая в third_party/. - person Ivan; 07.02.2020