Cppcheck. Статичний аналізатор для C++.

1 хв. читання

Встановлення

На Arch Linux:

work@machine:~$ sudo pacman -S cppcheck

Та на Ubuntu Linux:

work@machine:~$ sudo apt-get install cppcheck

Використання

У описі даного аналізатора сказано, що краще використовуйте його в зв'язці з іншими, аби підвищити якість аналізу (Дивіться також минулу статтю про clang-tidy).

  • Для одного файлу потрібна така команда:
work@machine:~$ cppcheck --enable=all <project file="">
  • Та для багатофайлового проекту
#2> warnings.txt - Потрібно аби вивід прогресу не змішувався з виводом попереджень.
work@machine:~$ cppcheck --enable=all <project path=""> 2> warnings.txt

Візьмемо проект з минулої статті, а саме:

#include <iostream>

int main() {
        void* pointer = 0;
        std::cout << " Hello, Codeguida\
";
        return 0;
}

Та запустимо cppcheck, як вказано вище для одного файлу. І результатом буде таке попередження:

work@machine:~$ cppcheck --enable=all main.cpp
Checking main.cpp...
[main.cpp:4]: (style) Variable 'pointer' is assigned a value that is never used.

На відміну від clang-tidy, який вказав на те, що ми не правильно ініціалізували вказівник, cppcheck вказав на те, що цей вказівник нам не потрібен, бо ми його не використовуємо. Це попередження стилю, у cppcheck їх є декілька, а саме:

  • information
  • missingInclude
  • performance
  • portability
  • style
  • unusedFunction
  • warning
  • all
Помітили помилку? Повідомте автору, для цього достатньо виділити текст з помилкою та натиснути Ctrl+Enter
Codeguida 5.6K
Приєднався: 8 місяців тому
Коментарі (0)

    Ще немає коментарів

Щоб залишити коментар необхідно авторизуватися.

Вхід / Реєстрація