Несколько дней назад было объявлено выпуск новой версии 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