Игнорировать [clang-Diagnostic-Error] clang-tidy, вызванный сторонними заголовками - PullRequest
0 голосов
/ 15 мая 2018

Я использую 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, все будет нормально, без ошибок.

...