Улучшение качества кодобазы на C++ на личном опыте


Details
Улучшение качества кодобазы на C++ на личном опыте, Кирилл Прохоренков
Вначале о себе: Зовут меня Кирилл, работаю C++ разработчиком в компании Код Безопасности. Работаю с виртуализацией - в основном vmware/esxi, сети, основные платформы windows и linux.
Я расскажу про улучшение качества кодобазы на C++ на нашем опыте.
Что мы уже используем и внедряем сейчас для linux и cmake. А именно:
- Включение большинства warning сообщений на полную, в идеальном случае Werror, т.к. это тоже статический анализ, но со стороны компилятора. jenkins-плагин, который подсчитывает их число и строит графики.
Работа с header файлами - удаление лишних зависимостей:
- include-what-you-use:
что это за инструмент, как использовать, его особенности, автоматические фиксы, какие плюсы от его использования в общем и что это принесло нам
1.1.) cppclean:
аналог include-what-you-use, но не завязанный на clang, немного попроще. Примеры использования
Плюсы и особенности этих инструментов.
Статические анализаторы:
2) cppcheck
метрики, пример запуска и примеры работы.
- clang-tidy
статический анализатор и не только. примеры работы, плюсы и минусы
Различия работы этих двух инструментов на одном и том же коде, для обоснования использования и того и другого одновременно на постоянной основе в CI.
Встреча пройдет в офисе компании Luxoft:
Свердловская набережная, 44Я, бц. Осень
От Площади Ленина до офиса ездит бесплатная развозка. Вот тут расписание http://b.dafun.ru/

Sponsors
Улучшение качества кодобазы на C++ на личном опыте