Cppcheck 2.17.1

Tool für statische Analyse von C/C++-Codes.


Beschreibung


Cppcheck ist ein statische Analyse-Werkzeug für Codes in C/C++, das entwickelt wurde, um Bugs, undefiniertes Verhalten (undefined behavior) und potenziell gefährliche Programmieranwendungen zu identifizieren. Zu den Hauptmerkmalen und Zielen gehören:

Hauptfunktionen:

Erkennung komplexer Probleme:
Konzentriert sich auf schwer zu identifizierende Fehler während herkömmlicher Tests, wie:

Speicherlecks.

Ungültige Zugriffe auf Zeiger.

Nicht initialisierte oder undefinierte Bedingungen.

Verletzungen von Array-Grenzen.

Geringe Rate von Fehlalarmen:
Priorisiert Präzision, indem irrelevante Warnungen reduziert werden, um die Entwickler nicht zu überlasten.

Unterstützung für nicht standardisierte Syntaxen:
Analysiert Code mit spezifischen Compiler-Erweiterungen oder gängigen Praktiken in eingebetteten Projekten, wo Flexibilität entscheidend ist.

Integration und Anpassung:
Kann über die Kommandozeile verwendet, in IDEs (wie Visual Studio oder Eclipse) integriert oder in CI/CD-Pipelines eingesetzt werden. Erlaubt die Erstellung benutzerdefinierter Regeln.

Multithread-Analyse:
Bietet Optionen zur Beschleunigung der Überprüfung in großen Projekten.