Я пытаюсь настроить clang-tidy
для обеспечения соблюдения соглашений об именах в проекте C. Этот проект состоит из нескольких внешних источников и использует простую среду makefile, поэтому для создания базы данных компиляции недоступны такие инструменты, как cmake
или bear
.
Это также то, что я хочу: используя пользовательскую среду, я хотел бы выборочно вызывать clang-tidy
для каждого файла, который должен быть проверен.
Я настраивал инструмент, в основном для проверки readability-identifier-naming
. Для тестирования у меня есть файлы .c
и .h
, оба в одном каталоге, со следующим содержимым:
dummy.c
#include "dummy.h"
#include "MISSING_module.h"
// EOF
dummy.h
#ifndef _DUMMY_H_
#define _DUMMY_H_
#include <stdlib.h>
// EOF
Команда, которую я вызываю,
clang-tidy dummy.c -checks='-*,readability-identifier-naming' -- -DCMAKE_EXPORT_COMPILE_COMMANDS=ON`
Однако clang-tidy
по-прежнему следует за #include
в C-файле и проверяет существующие заголовки:
dummy.h:4:10: error: 'stdlib.h' file not found [clang-diagnostic-error]
#include <stdlib.h>
^
Found compiler error(s).
Есть ли способ отключить это? clang-diagnostic-error
даже не включен как проверка. Или есть альтернативные инструменты, о которых я должен знать, чтобы обеспечить соблюдение соглашений об именах?