Я использую Clang-Tidy в качестве инструмента «Линтер» в разработке. Я начал интегрировать стороннее программное обеспечение в мой код, и когда я включаю их заголовочные файлы, используя:
-I/path/to/include
генерируются тонны ошибок, у меня даже нет #include
заголовки еще.
error: too many errors emitted, stopping now [clang-diagnostic-error]
...
/path/to/include/wchar.h:81:1: error: unknown type name 'wint_t' [clang-diagnostic-error]
wint_t fgetwc(FILE *__stream);
^
/path/to/include/wchar.h:81:15: error: unknown type name 'FILE' [clang-diagnostic-error]
wint_t fgetwc(FILE *__stream);
^
...
Я компилирую свою программу, используя:
/usr/bin/clang-tidy-4.0 /path/to/main.cpp -checks=-*,cppcoreguidelines* -- -lang-c++ -I/path/to/include -std=gnu++11 -Wall -Werror -O0 -g -D<define variables>
Кажется, что эти «clang-диагностические ошибки» не останавливают компиляцию, так как она продолжает компилироваться и работает нормально. Есть флаг, чтобы отключить эту ошибку / подавить ее? Я не хочу видеть это, так как я не писал эти заголовочные файлы.
Если я избавлюсь от аргумента -I/path/to/include
все компилируется нормально без ошибок.
Задача ещё не решена.
Других решений пока нет …