Cppcheck
| Cppcheck
| |
|---|---|
| Basisdaten
| |
| Hauptentwickler | Daniel Marjamäki u. a. |
| Erscheinungsjahr | 8. Mai 2007 |
| Aktuelle Version | 2.21.0[1] (4. Juni 2026) |
| Betriebssystem | plattformunabhängig |
| Programmiersprache | C++ |
| Kategorie | Programmierwerkzeug |
| Lizenz | GNU General Public License |
| deutschsprachig | ja |
| cppcheck.sourceforge.io | |
Cppcheck ist ein Programm zur statischen Codeanalyse für die Programmiersprachen C und C++. Es wird aktiv entwickelt[2] 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.[3]
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 Funktionen[4]
- 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 mitentwickelt[5][6] und existiert sowohl eigenständig als auch in Form von Plug-ins für verschiedene Entwicklungsumgebungen:
- Code::Blocks
- CodeLite[7]
- Eclipse[8]
- Jenkins[9]
- Visual Studio (über das Plug-in Cppcheck add-in[10])
- 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.[11] Dazu gehören unter anderem der Linux-Kernel, OpenOffice.org[12] und LibreOffice, Debian[13] und MPlayer.
Weblinks
Einzelnachweise
- ↑ Release 2.21.0. 4. Juni 2026 (abgerufen am 5. Juni 2026).
- ↑ Cppcheck. GitHub
- ↑ softeng.rl.ac.uk: A Survey of C and C++ Software Tools for Computational Science ( vom 12. März 2012 im Internet Archive; PDF; 218 kB, englisch)
- ↑ Liste veralteter Funktionen
- ↑ Cppcheck in Debian
- ↑ Cppcheck in FreeBSD
- ↑ CppCheck Plugin im CodeLite-Wiki, abgerufen am 13. Juli 2021.
- ↑ Cppcheclipse
- ↑ Cppcheck Plugin für Jenkins
- ↑ Cppcheck add-in. In: Visual Studio Marketplace. Abgerufen am 12. Oktober 2018.
- ↑ Auflistung einiger wichtiger Fehlerfunde. Cppcheck-Wiki
- ↑ cl.cam.ac.uk: Hunting for vulnerabilities in large software: the OpenOffice suite ( vom 28. September 2012 im Internet Archive; PDF; 127 kB, englisch)
- ↑ Introducing the “Debian’s Automated Code Analysis” (DACA) project.lwn.net
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.