Clang-tidy header-filter regex: Makefile -> .clang-tidy - PullRequest
1 голос
/ 18 октября 2019

Я пытаюсь переместить жестко запрограммированный параметр конфигурации 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?

Очень ценится!

...