Код: Выделить всё
$ clang-tidy-19 --version
Ubuntu LLVM version 19.1.7
< /code>
Код предназначен для Arduino, так что есть: < /p>
#include "Arduino.h"
< /code>
, который генерирует 3 предупреждения о Clang-tidy: < /p>
/usr/share/arduino/hardware/arduino/avr/cores/arduino/USBAPI.h:33:10: error: circular header file dependency detected while including 'Arduino.h', please check the include path [misc-header-include-cycle,-warnings-as-errors]
33 | #include "Arduino.h"
| ^
/usr/share/arduino/hardware/arduino/avr/cores/arduino/Arduino.h:234:10: note: 'USBAPI.h' included from here
234 | #include "USBAPI.h"
| ^
src/main.cpp:8:10: note: 'Arduino.h' included from here
8 | #include "Arduino.h"
| ^
В настоящее время он имеет:
Код: Выделить всё
WarningsAsErrors: '*'
HeaderFilterRegex: '^(?!/usr/bin/|/usr/share/arduino/|/opt/arduino/).*'
ExcludeHeaderFilterRegex : '.*/arduino/Arduino.h|USBAPI.h'
SystemHeaders: false
< /code>
Я попробовал кучу вариантов exclideHeaderFilterRegex и HeaderFilterRegex, ни один из них не работает. Пример: < /p>
ExcludeHeaderFilterRegex : /usr/share/arduino/.*|/opt/arduino/.*|Arduino.h|USBAPI.h|.*/avr/*.h'
< /code>
Я добавил ".* Чтобы посмотреть, поможет ли это, без радости. < /p>
Обновление: первые 8 строк файла-это просто комментарии. Примечание: я также запускаю cppcheck, проверка supress.// --------------------
//! @file
//! Copyright(c) All Rights Reserved
//!
//! Summary: generate and check 32-bit random seed
// cppcheck-suppress missingInclude
#include "Arduino.h"
Подробнее здесь: https://stackoverflow.com/questions/796 ... -arduino-h