Статический анализатор кода OCLint | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Python Developer. Professional
-3%
Разработчик на Spring Framework
-5%
iOS Developer. Professional
-8%
Golang Developer. Professional
-6%
Базы данных
-12%
Agile Project Manager
-5%
Android Developer. Professional
-11%
Microservice Architecture
-5%
C++ Developer. Professional
-5%
Highload Architect
-6%
JavaScript Developer. Basic
-8%
Backend-разработчик на PHP
-9%
Архитектура и шаблоны проектирования C# Developer. Professional
-9%
Team Lead
-6%
Kotlin Backend Developer
-9%
Разработчик программных роботов (RPA) на базе UiPath и PIX Unity Game Developer. Basic Разработчик голосовых ассистентов и чат-ботов Node.js Developer Интенсив «Оптимизация в Java» Супер - интенсив по паттернам проектирования Супер - интенсив по Kubernetes iOS Developer. Basic Супер-интенсив «СУБД в высоконагруженных системах» Супер-интенсив "Tarantool"
Инфраструктура
DevOps практики и инструменты
-12%
Базы данных
-12%
Network engineer. Basic
-10%
Network engineer
-4%
Инфраструктурная платформа на основе Kubernetes
-6%
Экспресс-курс по управлению миграциями (DBVC)
-10%
Мониторинг и логирование: Zabbix, Prometheus, ELK
-10%
Administrator Linux. Professional
-6%
Разработчик IoT
-13%
Основы Windows Server Cloud Solution Architecture Разработчик голосовых ассистентов и чат-ботов VOIP инженер Супер-практикум по работе с протоколом BGP NoSQL Супер-практикум по использованию и настройке GIT Супер-интенсив «СУБД в высоконагруженных системах» Экспресс-курс «IaC Ansible»
Специализации Курсы в разработке Подготовительные курсы
+7 499 938-92-02

Статический анализатор кода OCLint

OCLint — статический анализатор кода, созданный в Ryuichi Laboratories. Этот инструмент может помочь разработчику при написании программ на С, С++ и Objective-C.

Cтатический анализ кода позволяет находить следующие ошибки: • пустые конструкции if/else/try/catch/finally; • участки кода с высокой цикломатической и NPath-сложностью; • неиспользуемые локальные параметры и переменные; • избыточное количество конструкций if; • ненужные скобки; • длинные методы/длинные списки параметров; • другие ошибки, связанные с плохими практиками разработки, например, переназначение параметров, неправильная логика и т. п.

Несколько слов о функциональности

Применение OCLint имеет ряд преимуществ. Дело в том, то инструмент способен находить критические дефекты, которые не заметны компилятору, однако могут отрицательно повлиять на будущую работу программы. Кроме того, OCLint имеет ряд расширенных функций, автоматизирующих процесс проверки кода.

Какие особенности работы этого инструмента стоит упомянуть: • динамическая загрузка правил в систему (это возможно даже во время выполнения); • настройка поведения OCLint конкретно под нужды пользователя (конфигурация отличается гибкостью и расширяемостью); • вызов инструмента из командной строки (в результате обеспечивается непрерывная интеграция и бесперебойная проверка вашего кода непосредственно в процессе разработки); • снижение вероятности ложных срабатываний (минимизированы ситуации, когда полезный код может быть помечен в качестве избыточного); • эффективность и точность работы, основанные на применении абстрактного синтаксического дерева исходного кода.

Инсталляция

OCLint является автономным и работает как на Linux, так и на macOS. Для получения самой свежей версии загрузите и самостоятельно скомпилируйте исходный код либо скомпилированные двоичные файлы.

Продукт распространяется под лицензией Modified BSD. Более подробную информацию лучше искать на официальном сайте.

Screenshot_1-1801-30e1ec.png

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться