Lint Programme
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Von CeeResourcen
Statische Codekontrolle, Überprüfung von C-Programmen auf Korrektheit.
Implementierungen:
Typische Überprüfungen (die Compiler nicht oder nicht generell durchführen):
- Variablen, die deklariert aber nicht benutzt werden
- Verwendung uninitialisierter Variablen
- ignorierte return-Werte
- "fall-through" in case-Befehlen
- mögliche Dereferenzierung von NULL-Pointern
- Erkennung mancher MemoryLeak-Situationen
- gefährliche Macro-Definitionen
- ...
Lint und "Embedded"-Compiler: viele Compiler für Microcontroller verwenden (wohl aus historischen Gründen) Erweiterungen, die nicht kompatibel zu ISO/IEC 9899:1999 sind, z.B. Variablen an vorgegebenen Adressen (char PORTA @0x12;), besondere Modifier (@interrupt) oder Assemblerblöcke (#pragma asm / endasm). Der Parser von Splint verschluckt sich an diesen Konstrukten, und man muß sie mit viel Aufwand verstecken. --ob
Die Frage, ob sich die Anschaffung eines Lint für SpracheCpp trotz fortgeschrittener Compilertechnologie noch lohnt, wurde in de.comp.lang.iso-c++ mit Hinweis auf die interessante Liste http://www.gimpel.com/html/bugs.htm bejat.
Lint Programme für andere Programmiersprachen | |
Forschung | |
KategorieSoftwareTool KategorieC KategorieCee
StartSeite | Neues | TestSeite | ForumSeite | Teilnehmer | Kategorien | Index | Hilfe | Einstellungen | Ändern
Text dieser Seite ändern (zuletzt geändert: 7. März 2013 10:13 (diff))