Надходить нова версія аналізатора коду 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