Я пытаюсь настроить clang-tidy для проекта. Я хотел бы иметь возможность получать чистый вывод и поощрять использование режима -fix там, где это возможно. Однако есть отдельные случаи, когда необходимо исключение.
Насколько можно использовать
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wreserved-id-macro"
// Code that is being specially exempted
#pragma clang diagnostic pop
для эквивалентного случая, когда кто-то хочет локально отключить предупреждение компилятора, можно ли сделать что-то подобное из clang-tidy?
я пытался
#pragma clang diagnostic push
#pragma clang diagnostic ignored "readability-identifier-naming"
// Code that is being specially exempted
#pragma clang diagnostic pop
а также с заменой clang
на clang-tidy
. К сожалению, при использовании clang
в качестве цели прагмы и компиляции с обычным clang я получаю предупреждение компиляции
warning: pragma diagnostic expected option name (e.g. "-Wundef") [-Wunknown-pragmas]
и
warning: unknown pragma ignored [clang-diagnostic-unknown-pragmas]
при компиляции, если я использую clang-tidy
вместо clang
. Также не влияет на то, что clang-tidy
выводит при наведении на источник.
Это с clang
и clang-tidy
3.8 в x86_64 Linux.