Я пытаюсь переместить жестко запрограммированный параметр конфигурации clang-tidy
из нашего Makefile в .clang-tidy
YAML-файл. На данный момент мы вызываем run-clang-tidy-6.0.py следующим образом:
# Run clang-tidy. The header filter includes files in the foo and bar/baz directories
# but it excludes files ending in .g.h (auto-generated headers).
run-clang-tidy-6.0.py -header-filter='.*(foo|bar\/baz).*(?<!\.g\.h)$$' > clang-tidy-output.txt
Это работает отлично. Но если у меня HeaderFilterRegex: '.*(foo|bar\/baz).*(?<!\.g\.h)$$'
в .clang-tidy
, фильтрация работает не так, как ожидалось.
Я пробовал разные вещи, связанные с тем, какие символы были экранированы / не экранированы, так как я знаю, что у Make и YAML разные ожидания, но яне могу понять это правильно. то есть:
- Заменить $$ -> $
- Двойное экранирование \ (\ -> \\)
- Удаление '\' Может кто-нибудь объяснить мне соответствующиеформат этого регулярного выражения в файле YAML?
Очень ценится!