Cppcheck ist ein Programm zur statischen Codeanalyse für die Programmiersprachen C und C++. Es wird aktiv entwickeltCppcheck. GitHub und unter der GNU General Public License veröffentlicht. Es unterstützt eine Vielzahl von Tests und ist in der Lage, nicht-standardisierten Code zu überprüfen.softeng.rl.ac.uk:

Funktionen Cppcheck unterstützt eine Reihe von statischen Tests, die von Compilern nicht oder nur teilweise durchgeführt werden, wie z. B.: Array-Überläufe Ressourcen- und Speicherlecks Benutzung veralteter FunktionenListe veralteter Funktionen Verwendung von Funktionen, die nicht threadsicher sind falsche Benutzung der Standard Template Library Ungenauigkeiten beim Aufruf von C-Standardbibliotheksfunktionen, z. B. verdächtige Formatstrings bei printf-Funktionen inkorrekte Ausnahmebehandlung verschiedene Geschwindigkeits- und Stiloptimierungen fehlerhafte Verwendung von Zeigervariablen uninitialisierte Variable „verdächtige“ Ausdrücke, wie z. B. Semikolon hinter Bedingung

Verbreitung Das Programm wird von einigen Linux-Distributionen verteilt und mitentwickeltCppcheck in DebianCppcheck in FreeBSD und existiert sowohl eigenständig als auch in Form von Plug-ins für verschiedene Entwicklungsumgebungen: Code::Blocks CodeLiteCppCheck Plugin im CodeLite-Wiki, abgerufen am 13. Juli 2021. EclipseCppcheclipse JenkinsCppcheck Plugin für Jenkins Visual Studio (über das Plug-in Cppcheck add-in) PlatformIO KDevelop

Außer der Version für die Kommandozeile existiert eine grafische Benutzeroberfläche basierend auf Qt.

Cppcheck wird in einigen großen Projekten eingesetzt und hat bereits geholfen, Fehler zu finden und zu beseitigen.Auflistung einiger wichtiger Fehlerfunde. Cppcheck-Wiki Dazu gehören unter anderem der Linux-Kernel, OpenOffice.orgcl.cam.ac.uk: und LibreOffice, DebianIntroducing the “Debian’s Automated Code Analysis” (DACA) project.lwn.net und MPlayer.

Weblinks Cppcheck-Website ()

Einzelnachweise

Kategorie:Freies Programmierwerkzeug Kategorie:C++