Например, при использовании структуры timeval я включаю но на самом деле он определен в , который включен в . clang-tidy в этом случае показывает два предупреждения.
включенный заголовок time.h не используется напрямую [misc-include-cleaner]
ни один заголовок, предоставляющий «timeval», не включен напрямую [misc-include-cleaner]
Я знаю, что отключение такая проверка возможна, но я не уверен, что это правильное решение.
Код: Выделить всё
Checks:
- "*"
- "-misc-include-cleaner"
Код: Выделить всё
# Allow in-directly including some headers as they are included by other headers
# For instance, is deprecated in C++ and can be replaced with
# However, including doesn't satisfy this check
- key: misc-include-cleaner.IgnoreHeaders
value: string.h;struct_timeval.h
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-a-symbol
Мобильная версия