Пристига новата версия на кодовия анализатор cppcheck 2.11

cppcheck

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

Преди няколко дни беше обявено излизането на новата версия на Cppcheck 2.11 , в която са направени различни подобрения като цяло, включително подобрения в потребителския интерфейс, както и включване на нови опции и параметри, наред с други неща.

За тези, които не са запознати с Cppcheck, това е полезен инструмент за разработчици на C/C++ приложения. Този набор от инструменти ви позволява лесно да проверявате програмата си за несъответствия, препълване на буфера и други проблеми.

Cppcheck ще ви позволи бързо да отидете до желаната част от кода и да започнете да го редактирате, за това трябва само да щракнете двукратно върху него, след което ще се отвори с бележник, ако не използвате бележник, можете да конфигурирате някое приложение за него.отворете кода.

За да анализирате кода, можете да използвате или собствен анализатор, или външен анализатор от Clang . Той включва и скрипт за предоставяне на локални ресурси за съвместен преглед на кода на Debian пакети.

Основни нови функции на cppcheck 2.11

Тази нова версия на cppcheck 2.11 включва подобрения в интерфейса на командния ред , включително добавянето на нова опция „--check-level“, която определя нивото на детайлност на проверките. Стойността по подразбиране е „normal“. За по-задълбочени проверки можете да зададете стойността на „exhaustive“.

Друга забележителна промяна е подобреният контрол на зададените стойности за някои опции от командния ред, които изискват целочислени стойности, и вече не е необходимо да се изпълнява „--check-config“, за да се получат подробни съобщения от „missingInclude“ и „missingIncludeSystem“, тъй като те винаги ще се издават при редовното сканиране, ако „ missingInclude “ е активирано.

Освен това, файловете .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


Добавяне като предпочитан източник в Google