Past Meetup

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

This Meetup is past

83 people went

Details

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

Вначале о себе: Зовут меня Кирилл, работаю C++ разработчиком в компании Код Безопасности. Работаю с виртуализацией - в основном vmware/esxi, сети, основные платформы windows и linux.

Я расскажу про улучшение качества кодобазы на C++ на нашем опыте.
Что мы уже используем и внедряем сейчас для linux и cmake. А именно:

0) Включение большинства warning сообщений на полную, в идеальном случае Werror, т.к. это тоже статический анализ, но со стороны компилятора. jenkins-плагин, который подсчитывает их число и строит графики.

Работа с header файлами - удаление лишних зависимостей:
1) include-what-you-use:
что это за инструмент, как использовать, его особенности, автоматические фиксы, какие плюсы от его использования в общем и что это принесло нам

1.1.) cppclean:
аналог include-what-you-use, но не завязанный на clang, немного попроще. Примеры использования

Плюсы и особенности этих инструментов.

Статические анализаторы:
2) cppcheck
метрики, пример запуска и примеры работы.

3) clang-tidy
статический анализатор и не только. примеры работы, плюсы и минусы

Различия работы этих двух инструментов на одном и том же коде, для обоснования использования и того и другого одновременно на постоянной основе в CI.

Встреча пройдет в офисе компании Luxoft:
Свердловская набережная, 44Я, бц. Осень
От Площади Ленина до офиса ездит бесплатная развозка. Вот тут расписание http://b.dafun.ru/