Технический долг¶
Инструмент: clang-tidy
Состояние: ~125–169 предупреждений
Категории¶
1. Потенциальные баги (приоритет 1)¶
bugprone-easily-swappable-parameters— соседние параметры одного типаbugprone-narrowing-conversions— narrowing int→floatbugprone-integer-division— целочисленное деление
Файлы: advanced_filters.cpp, modbus_sensor.cpp, validation_utils.cpp
2. Читаемость (приоритет 2)¶
readability-convert-member-functions-to-static— методы без состоянияreadability-identifier-length— короткие имена (i, j, x)readability-else-after-return— лишние else
3. Модернизация (приоритет 3)¶
modernize-use-nodiscard— атрибут [[nodiscard]]modernize-raw-string-literal— R"(...)"modernize-return-braced-init-list— braced init
4. Разное (приоритет 4)¶
misc-const-correctness— добавить constmisc-use-internal-linkage— static / anonymous namespace
Проблемные файлы¶
- crop_recommendation_engine.cpp — 19 предупреждений
- modbus_sensor.cpp — 9
- web_templates.cpp — неиспользуемые функции
- validation_utils.cpp — 3
- advanced_filters.cpp — 1
План¶
- Критические (1–2 дня): 19 потенциальных багов
- Читаемость (2–3 дня): 74 проблемы
- Модернизация (1–2 дня): C++17
- Очистка (1 день): const, linkage, неиспользуемое