Вышла новая версия анализатора кода cppcheck 2.11

cppcheck

Cppcheck — инструмент статического анализа кода C/C++.

Несколько дней назад было объявлено выпуск новой версии Cppcheck 2.11 в котором были сделаны различные улучшения в целом и из которых выделяются улучшения пользовательского интерфейса, а также включение новых опций и параметров, среди прочего.

Тем, кто не знает о Cppcheck, следует знать, что это это полезный инструмент для тех, кто создает приложения в коде C/C++. Этот набор инструментов позволит вам легко проверить вашу программу на наличие несоответствий, переполнения буфера и т.д.



Cppcheck позволит вам быстро перейти к нужному фрагменту кода и начать его редактирование, для этого нужно просто дважды щелкнуть по нему, после чего он откроется блокнотом, если вы не пользуетесь блокнотом, то можно настроить какое-нибудь приложение для этого откройте код.



Чтобы проанализировать код, вы можете использовать как собственный парсер, так и внешний парсер Clang. Он также включает сценарий для предоставления локальных ресурсов для совместной проверки кода пакетов Debian.

Основные новые возможности cppcheck 2.11

В представленной новой версии cppcheck 2.11 улучшения интерфейса командной строки, из которых мы можем найти, например, что было добавлено новая опция «–check-level», который определяет уровень детализации элементов управления. По умолчанию «нормально». Для расширенных проверок можно установить значение «исчерпывающий».



Еще одно заметное изменение заключается в том, что улучшенный контроль установленных значений для некоторых параметров командной строки, требующих целочисленных значений, а также yнет необходимости запускать «-check-config» получать подробные сообщения от «missingInclude» и «missingIncludeSystem», так как всегда будет выводиться при обычном разборе, если «отсутствуетВключить» включен.

Кроме того, сейчас Файлы .cppcheck устарели и будет удалена в версии 2.14 поддержка типа платформы «Не указано», так что теперь вместо этого рекомендуется использовать «Не указано». Убрана замена относительных путей на абсолютные в диалоге выбора файлов проекта.

Также подчеркивается, что добавлена ​​проверка pop_back() на наличие пустых контейнеров, а также улучшены элементы управления циклами для алгоритмов библиотеки STL. any_of, all_of и none_of и усовершенствования анализатора потока управления.



С другой стороны, упоминается, что возвращаемое значение функции теперь может быть определено даже при использовании условий и что проверки constParameter и constVariable каждый из них был разделен на 3 идентификатора в зависимости от того, является ли параметр или переменная указателем, ссылкой или локальной, чтобы обеспечить более точное подавление определенных типов сообщений.

Из другие изменения, которые выделяются этого нового выпуска:



  • Переопределение размеров возвращаемых функцией контейнеров;
  • Выведите возможные значения из их возможных символических значений;
  • Улучшено после помещения значения в контейнер.
  • Сообщения «missingInclude» и «missingIncludeSystem» теперь используют параметр «–error-exitcode»;
  • При сканировании проекта с параметром «-j1» обработка файлов разметки откладывается до обработки файлов кода.

Наконец, если ты яинтересно узнать об этом больше об этой новой версии вы можете проверить подробности по следующей ссылке.

Как установить cppcheck в Linux?

Для тех, кто заинтересован в возможности установить cppcheck в своем дистрибутиве Linux, они могут следовать приведенным ниже инструкциям.

Если вы пользователь Debian или любого другого дистрибутива, основанного на нем или производного от него Как и Deepin или Ubuntu, вы можете установить прямо из терминала, введя следующую команду:

sudo apt-get install cppcheck

Теперь для тех, кто пользуется Fedora и производные от нее, Вы можете выполнить установку, введя следующую команду:

sudo yum instalar cppcheck

Или кем они являются пользователи Arch Linux или любой другой его производной, вы можете установить с помощью следующей команды:

sudo pacman -S cppcheck




2023-07-07T05:23:42
приложений