Задача

Разработать кастомные модули (чекеры) для статического анализатора clang-tidy. Чекеры должны корректно интегрироваться в существующую инфраструктуру анализа через файл compile_commands.json. Проект должен собираться с помощью CMake и быть кроссплатформенным (особое внимание уделить работе в среде Linux).

Состав решения

  • Готовая сборка (CMake), которая собирает и подключает кастомные проверки
  • Набор пользовательских чеков (минимум 2-3), выполняющих семантический или синтаксический анализ кода на C++
  • Примеры кода (тестовые файлы), в которых эти проверки успешно выявляют ошибки или предупреждения
  • Чекеры должны быть доступны при запуске clang-tidy из командной строки или CI-системы

Важные требования

  • Полная интеграция с compile_commands.json (генерируется CMake)
  • Поддержка запуска на Linux
  • Подготовка документации по подключению и использованию
  • Решение должно быть легко растиражировано - скопировал папку, настроил и используешь

Критерии готовности

При запуске clang-tidy (версия >17) с новыми чекерами все тестовые примеры должны быть проанализированы, и в коде должны быть помечены проблемные места, соответствующие логике проверок. Сборка не должна требовать экзотических зависимостей.