Встановлення
На 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
Ще немає коментарів