Cppcheck — это инструмент статического анализа кода C/C++. В отличие от компиляторов C/C++ и многих других инструментов анализа, он не обнаруживает синтаксические ошибки в коде. Cppcheck в первую очередь обнаруживает те типы ошибок, которые компиляторы обычно не обнаруживают. Цель состоит в том, чтобы обнаруживать только настоящие ошибки в коде (т. е. иметь ноль ложных срабатываний).
Функции:
- Проверка за пределами границ,
- Проверьте код для каждого класса,
- Проверка безопасности исключений,
- Проверка утечек памяти,
- Предупреждать, если используются устаревшие функции,
- Проверка на недопустимое использование STL,
- Проверка на неинициализированные переменные и неиспользуемые функции