Cppcheck is een statistische analyse tool voor C/C++ code, ontworpen om bugs, onbepaalde gedragingen (undefined behavior) en potentieel gevaarlijke programmeerpraktijken te identificeren. De belangrijkste kenmerken en doelstellingen zijn:
Detectie van Complexe Problemen:
Focust op fouten die moeilijk te identificeren zijn tijdens conventionele tests, zoals:
Geheugenlekken.
Ongeldige toegang tot pointers.
Niet-geïnitieerde of onbepaalde voorwaarden.
Schendingen van array-limieten.
Lage Vals Positieve Ratio:
Prioritiseert nauwkeurigheid, waardoor irrelevante waarschuwingen worden verminderd om ontwikkelaars niet te overspoelen.
Ondersteuning voor Niet-Standaar Syntaxen:
Analyseert code met specifieke compiler-extensies of gangbare praktijken in ingebedde projecten, waar flexibiliteit cruciaal is.
Integratie en Aanpassing:
Kan worden gebruikt via de opdrachtregel, geïntegreerd in IDE's (zoals Visual Studio of Eclipse) of in CI/CD-pijplijnen. Staat de creatie van aangepaste regels toe.
Multithread Analyse:
Biedt opties om de controle voor grote projecten te versnellen.