Clang-Tidy для кода Arduino, как подавить предупреждение об arduino.hC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Clang-Tidy для кода Arduino, как подавить предупреждение об arduino.h

Сообщение Anonymous »

Запуск Clang-tidy v19 на Ubuntu 24.04 < /p>

Код: Выделить всё

$ 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"
|          ^
Использование "// nolint" работает, но я хотел бы подавить его во многих проектах, которые имеют один и тот же файл .clang-tidy.
В настоящее время он имеет:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»