clazy 1.5 erweitert statische Prüfungen für Qt-Code

KDAB hat am 8. Februar 2019 clazy 1.5 mit zusätzlichen Prüfungen für Qt-Code vorgestellt. Die Änderungsliste der Version 1.5 datiert die Veröffentlichung auf den 31. Januar. Das Clang-Plugin ergänzt Compilerwarnungen um Kenntnisse der Qt-API.

Neue Checks suchen ähnlich geschriebene, aber unterschiedliche Namen in #ifndef und #define, beanstanden kleingeschriebene registrierte QML-Typnamen und schlagen geeignete Methoden für Q_REQUIRED_RESULT vor. Die Präprozessorprüfung ist wegen möglicher Fehlalarme standardmäßig deaktiviert.

Analyse ohne vollständigen Build

Die Dokumentation im Quellcode-Tag 1.5 beschreibt auch clazy-standalone: Das Werkzeug analysiert Dateien anhand einer JSON-Kompilierungsdatenbank, ohne die Anwendung vollständig zu bauen. Compilerargumente und Include-Pfade bleiben dafür erforderlich. Standardmäßig laufen Prüfungen aus Level 0 und Level 1; weitere Checks lassen sich gezielt wählen.

Version 1.5 erweitert automatische Korrekturen für Schleifen und Funktionsargumente. Die Autoren kennzeichnen die Anpassung von function-args-by-ref als experimentell. Mit CLAZY_FIXIT_SUFFIX können korrigierte Dateien einen zusätzlichen Namensbestandteil erhalten, statt Originale zu überschreiben.

Bereits Qt Creator 4.7 hatte Werkzeuge für Clang-Tidy und Clazy ergänzt. Für Qt-basierte Editoren und interne Produktionswerkzeuge lassen sich so API-Muster prüfen. Solche Warnungen ersetzen weder Laufzeittests noch eine Codeprüfung durch das Team.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein