Кто-нибудь знает какие-либо источники для LLVMHeaderGuardCheck
например, проверка clang-tidy, которая форматирует ожидаемую защиту включения на основе настраиваемой информации, например пути включения, заданного в командной строке?
Подробнее …
LLVMHeaderGuardCheck
проверка заголовка ожидает, что файл заголовка включает имена макросов защиты, которые являются заглавными буквами пути после include/
с /
заменен на _
и суффикс как .h
или же .hpp
заменено на _H
, Это работает как точная проверка заголовка, если ваши файлы заголовков находятся под общим корнем, который имеет include/
на своем пути.
Вместо этого я ищу проверку, которая работает на основе пути, указанного в -I$path
аргумент командной строки. Так что, если указан путь к файлу включения, например -I/usr/local/xyz
включаемый файл с именем /usr/local/xyz/common/foo.h
должен иметь охранник XYZ_COMMON_FOO_H
,
я написал некоторый код работать пока что, но мой коммит использует путь только как параметр из .clang-tidy
конфигурационный файл. Хотя этого достаточно, это не так гибко, как решение, которое также может использовать информацию командной строки.
Поэтому мне интересно, что еще существует, поскольку проверки с открытым исходным кодом для clang-tidy для заголовочного файла включают проверки именования охранников, так как мне не повезло найти что-либо с помощью веб-поиска, который я сделал на сегодняшний день.
Задача ещё не решена.
Других решений пока нет …