Разрешить конфликты с помощью clang-tidy modernize-use-using

Я использую средство проверки modernize-use-using из clang-tidy через скрипт run-clang-tidy-3.9.py для всего проекта CMake (я использую файл compile_commands.json, сгенерированный cmake).

Это прекрасно работает для других модернизированных контроллеров (auto, for loop, override и т. Д.), Но контролер modernize-use-using находит "конфликты", например:

    There are conflicting changes to /home/OTB/git/otb/Modules/Filtering/ImageManipulation/include/otbVectorRescaleIntensityImageFilter.h:

The following changes conflict:

Replace 48:3-48:84 with "using RealType = typename itk::NumericTraits<typename TInput::ValueType>::RealType"

Replace 48:3-48:84 with "using RealType = typename itk::NumericTraits<typename VariableLengthVector<double>::ValueType>::RealType"

Replace 48:3-48:84 with "using RealType = typename itk::NumericTraits<typename VariableLengthVector<float>::ValueType>::RealType"

Глядя на исходный код, я не понимаю, почему могут возникнуть такие конфликты, но проблема в том, что из-за них никакие другие исправления не применяются к моему проекту. Это очень мало конфликтов относительно количества исправлений, но я не могу найти способ заставить clang-tidy применить остальное.

Инструмент clang-tidy, когда запускается один, имеет параметр -fix-errors, но он недоступен для сценария run-clang-tidy, который использует файл команд CMake.

Любое предложение будет оценено.

Спасибо

0 ответов

Другие вопросы по тегам