Статический анализатор кода OCLint
OCLint — статический анализатор кода, созданный в Ryuichi Laboratories. Этот инструмент может помочь разработчику при написании программ на С, С++ и Objective-C.
Cтатический анализ кода позволяет находить следующие ошибки: • пустые конструкции if/else/try/catch/finally; • участки кода с высокой цикломатической и NPath-сложностью; • неиспользуемые локальные параметры и переменные; • избыточное количество конструкций if; • ненужные скобки; • длинные методы/длинные списки параметров; • другие ошибки, связанные с плохими практиками разработки, например, переназначение параметров, неправильная логика и т. п.
Несколько слов о функциональности
Применение OCLint имеет ряд преимуществ. Дело в том, то инструмент способен находить критические дефекты, которые не заметны компилятору, однако могут отрицательно повлиять на будущую работу программы. Кроме того, OCLint имеет ряд расширенных функций, автоматизирующих процесс проверки кода.
Какие особенности работы этого инструмента стоит упомянуть: • динамическая загрузка правил в систему (это возможно даже во время выполнения); • настройка поведения OCLint конкретно под нужды пользователя (конфигурация отличается гибкостью и расширяемостью); • вызов инструмента из командной строки (в результате обеспечивается непрерывная интеграция и бесперебойная проверка вашего кода непосредственно в процессе разработки); • снижение вероятности ложных срабатываний (минимизированы ситуации, когда полезный код может быть помечен в качестве избыточного); • эффективность и точность работы, основанные на применении абстрактного синтаксического дерева исходного кода.
Инсталляция
OCLint является автономным и работает как на Linux, так и на macOS. Для получения самой свежей версии загрузите и самостоятельно скомпилируйте исходный код либо скомпилированные двоичные файлы.
Продукт распространяется под лицензией Modified BSD. Более подробную информацию лучше искать на официальном сайте.