Новата версия на cppcheck 2.6 вече е пусната и това са нейните новини

Пускането на версията на анализатора на статичен код cppcheck 2.6Че позволява да се откриват различни видове грешки в C и C ++ кодадори когато използвате нестандартни синтаксиси, характерни за вградените системи.

Осигурена е колекция от плъгини, чрез които се осигурява интегрирането на cppcheck с различни системи за разработка, непрекъсната интеграция и тестване, както и функции като проверка на съответствието на кода със стила на кодиране.

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

Развитието на cppcheck се фокусира върху идентифицирането на проблеми, свързани с неопределено поведение и използването на конструкции, които са опасни от гледна точка на безопасността.

Целта е също да се сведат до минимум фалшивите положителни резултати. Сред идентифицираните проблеми: указатели към несъществуващи обекти, разделяне на нула, препълване на цели числа, неправилни операции за преместване на битове, неправилни преобразувания, проблеми с паметта, неправилно използване на STL, разграничаване на нулеви указатели, прилагане на проверки след реален достъп до буфер, препълване на границите на буфера, като се използват неинициализирани променливи.

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

В тази нова версия sдобавихме различни проверки към ядрото на анализатора, сред които се откроява проверката на липсата на декларация за връщане в тялото на функцията, както и тази на припокриващи се записи на данни, неопределени дефиниции на поведение, а също и проверката за сравняваната стойност е извън обхвата на представяне на стойността на типа.

Друга новост, която се откроява, е оптимизацията на копиране не се прилага за връщане на std :: move (local);, плюс добавена е поддръжка за показване на диагностични съобщения в различни цветове за Unix платформи и този таг на библиотеката вече може да съдържа маркер за интелигентни указатели, които имат уникални свойства. Предупреждение за висящи връзки вече се издава на този вид интелигентни указатели.

Освен това, Контролите на Misra C 2012 са напълно приложени, включително изменение 1 и изменение 2, с изключение на правила 1.1, 1.2 и 17.3. Компилаторът трябва да извърши проверки 1.1 и 1.2. Компилатор като GCC може да провери 17.3.

От останалите промени, които се открояват на тази нова версия:

  • Файлът не може да бъде отворен едновременно за четене и запис в различни потоци;
  • Добавен е символичен анализ за ValueFlow. При изчисляване на разликата между две неизвестни променливи се използва проста делта;
  • Правилата, използвани за списъка с "дефинирани" символи, също могат да съвпадат с #include;
  • Етикетът на библиотеката вече може да съдържа маркер и по този начин безплатни функции, които могат да приемат контейнери като std :: size, std :: empty, std :: begin, std :: end и т.н. можете да посочите викане или действие за контейнери;
  • Отстранени проблеми с обработката на параметъра –cppcheck-build-dir;
    htmlreport вече може да отпечатва информация за автора (използвайки git обвинение);
  • Разширено издаване на предупреждения за променливи, които не са постоянни, но могат да станат постоянни;
  • Натрупаните грешки и недостатъци на анализатора са отстранени.

И накрая, ако искате да научите повече за тази нова версия, можете да се консултирате подробностите в следната връзка.

Как да инсталирам cppcheck на Linux?

За тези, които се интересуват от възможността да инсталират cppcheck на своята дистрибуция на Linux, те могат да следват инструкциите, които споделяме по -долу.

Ако сте потребител на Debian или друга дистрибуция, базирана или производна от нея, като Deepin или Ubuntu, можете да инсталирате директно от терминала, като въведете следната команда:

sudo apt-get install cppcheck

Сега за тези, които са потребители на Fedora и тези, получени от нея, те могат да извършат инсталацията, като напишат следната команда:

sudo yum instalar cppcheck

Или за тези, които са потребители на Arch Linux или друга производна от него, те могат да инсталират със следната команда:

sudo pacman -S cppcheck


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.