​​📍Четыре в одном: почему инфраструктура CodeCheсker может стать ультимативным статическим анализатором для вашего проекта на С++



Даже код иногда требует «генеральной уборки». Особенно если это большой проект, где код переписывался много раз и разными разработчиками. С одной стороны, пусть лежит себе техническим долгом — работает же. С другой — легаси в какой-то момент может выйти боком.



С такими мыслями подступился к задаче Давид Чиковани, стажёр отдела разработки ПО поддержки сетевой аппаратной части в YADRO. Ему нужно было обнаружить ошибки в большом проекте на С++, которые пропускал компилятор. В ход пошёл коммерческий статический анализатор, но результаты были неудовлетворительными: 99% найденных проблем со статусом false-positive. Тогда Давид начал искать другие решения среди open source-продуктов и обнаружил CodeChecker — малоизвестный, но эффективный интерфейс запуска и настройки статических анализаторов.



Из текста вы узнаете:



Чем хорош CodeChecker и как его установить;

Какие анализаторы входят в инфраструктуру и все ли из них полезны;

Как запустить анализаторы и спарсить результаты;

Каких результатов добилась команда на большом проекте из 100 000 строк кода.



Читать статью



#программы #языкипрограммирования #opensource