Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Sortie de Clazy 1.5
L'outil d'analyse statique pour Qt, avec des fonctionnalités de modernisation du code

Le , par dourouc05

48PARTAGES

0  0 
analyse statique pour Qt, Clazy, est arrivé en version 1.5. Celle-ci détecte trois nouveaux cas potentiellement problématiques. Tout d'abord, les types Qt Quick enregistrés avec
qmlRegisterType ou qmlRegisterUncreatableType qui ne commencent pas par une capitale sont signalés — puisqu'ils ne sont pas utilisables avec le moteur QML.
Dans les gardes d'inclusion et autres constructions mêlant #ifndef et #define, une typo est vite arrivée. Clazy détecte maintenant quand les noms indiqués ne correspondent pas, mais uniquement s'ils sont assez proches. Malgré cette précaution, ce test peut générer un grand nombre de faux positifs et est donc désactivé par défaut (ce qui n'est pas forcément une bonne idée, puisqu'il a permis de trouver un défaut dans le code source de Qt).
La troisième détection concerne le marqueur [[nodiscard]], apporté par C++17. Il sert à indiquer que le résultat de l'appel d'une fonction ne devrait pas être ignoré. Pour la compatibilité entre compilateurs, Qt définit la constante Q_REQUIRED_RESULT. Clazy utilise comme critères le caractère constant des fonctions, notamment celles qui retournent un type de la classe dans laquelle ces méthodes sont définies.
Source : Clazy 1.5 released.

Une erreur dans cette actualité ? Signalez-le nous !