У меня проблема с clang-tidy
. По сути, он анализирует каждый из моих файлов проекта, но для заголовков, включенных более чем в один .cpp
файл, он выдает повторяющиеся ошибки.
Проблема в том, что в Visual Studio Code есть вкладка PROBLEMS
, которая выбирает каждую из них, поэтому для файла definitions.hpp
, который включен в 3 отдельных .cpp
файла, я получаю что-то вроде этого:
Вывод консоли:
[build] [3/4 25% :: 14.699] Building CXX object CMakeFiles\solver.dir\src\definitions.cpp.obj
[build] [...]\build\..\src/definitions.hpp:1:9: warning: header guard does not follow preferred style [llvm-header-guard]
[build] #ifndef DEFINITIONS_HPP
[build] ^~~~~~~~~~~~~~~
[...]
[build] [3/4 50% :: 16.138] Building CXX object CMakeFiles\solver.dir\src\genetic_algorithm.cpp.obj
[build] [...]\build\..\src/definitions.hpp:1:9: warning: header guard does not follow preferred style [llvm-header-guard]
[build] #ifndef DEFINITIONS_HPP
[build] ^~~~~~~~~~~~~~~
[...]
[build] [3/4 75% :: 17.362] Building CXX object CMakeFiles\solver.dir\src\main.cpp.obj
[build] [...]\build\..\src/definitions.hpp:1:9: warning: header guard does not follow preferred style [llvm-header-guard]
[build] #ifndef DEFINITIONS_HPP
[build] ^~~~~~~~~~~~~~~
Итак, есть ли способ предотвратить подобное? Я имею в виду, что мой список ошибок в два раза больше.
@Редактировать
Итак, это моя часть CMakeLists.txt
, относящаяся к clang-tidy
:
if(CMAKE_VERSION VERSION_GREATER 3.6)
option(CLANG_TIDY_FIX "Perform fixes for Clang-Tidy" OFF)
find_program(
CLANG_TIDY_EXE
NAMES "clang-tidy"
DOC "Path to clang-tidy executable"
)
if(CLANG_TIDY_EXE)
if(CLANG_TIDY_FIX)
set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_EXE}" "-fix")
else()
message("SETTING UP CLANG TIDY")
set(CMAKE_CXX_CLANG_TIDY "${CLANG_TIDY_EXE}")
endif()
endif()
endif()
А это мой .clang-tidy
файл:
---
Checks: '*'
HeaderFilterRegex: '.*'
AnalyzeTemporaryDtors: false
FormatStyle: none
...