Personnaliser la génération globale des warnings

Les warnings sont une aide précieuse pour alerter les développeurs 4D sur les erreurs de code potentielles. Avec la sortie de 4D 20 R6, il est désormais possible de définir globalement quels warnings sont générés, ce qui améliore l’expérience globale de développement.

Les warnings générés par le Compilateur et le Live Syntax Checker sont essentiels pour éviter les erreurs de code. Ils servent de système d’alerte précoce, notifiant aux développeurs le code susceptible de provoquer des erreurs d’exécution. Ils sont particulièrement utiles dans des scénarios tels que l’utilisation de pointeurs, lorsque la compilation ne peut pas vérifier le type d’une variable pointée, ou la gestion des trans-typages de variable implicites.

Adapter les WARNINGS à votre projet

En fonction de la taille et de la complexité du projet, un grand nombre de warnings peuvent être générés. Bien que ces warnings n’empêchent pas la compilation, ils peuvent parfois être omniprésents et empêcher les développeurs de se concentrer sur les problèmes les plus importants. Conscients de cette situation, de nombreux développeurs ont exprimé le souhait de personnaliser les codes de warnings générés et affichés dans la boîte de dialogue Compilateur et dans les éditeurs de code.

PARAMETRAGE GLOBAL deS warnings

Nous avons écouté ces développeurs, et avec 4D 20 R6, ils peuvent définir les warnings qu’ils souhaitent voir générés globalement.
Un nouvel onglet a été ajouté à la page Compiler de la boîte de dialogue Structure Settings du projet. Cet onglet contient une liste de tous les warnings disponibles. Seuls les warnings cochés dans la liste seront générés globalement, dans la boîte de dialogue du compilateur et dans les éditeurs de code (éditeur de code 4D et VS Code).

Qu’un type de warning soit généré ou non en fonction des paramètres définis, il est toujours possible d’activer et de désactiver la vérification d’un type de warning localement dans le code à l’aide des commutateurs existants //%W+ et //%W-.

Par défaut, tous les types warnings sont activés, ce qui reflète notre conviction de leur valeur en tant qu’aides cruciales pour les développeurs. Cependant, nous comprenons que chaque projet a des exigences uniques, c’est pourquoi vous avez la possibilité d’afficher ou de masquer des warnings spécifiques en fonction de vos besoins.

NOUVELLE OPTION POUR LA COMMANDE COMPILE PROJECT

La commande Compile project renvoie une liste des warnings rencontrés lors de la compilation. Par défaut, la commande prend en compte les warnings définis dans les Structure Settings et renvoie la même liste que celle affichée dans la boîte de dialogue Compiler.
Mais il est désormais possible d’impacter cette liste en utilisant une collection de warnings dans le paramètre options de la commande.

Regardez cet exemple de code dans lequel tous les warnings à l’exception de #518.1 et #518.2 seront retournés dans la collection $warnings :

var $options:={warnings: []}
$options .warnings.push({major: 518 ; minor: 1 ; enabled: False})
$options .warnings.push({major: 518 ; minor: 2 ; enabled: False})
var $result :=Compile project($options)
var $warnings :=$result.errors.query("isError = :1" ; False)

Votre avis compte

Nous nous efforçons d’offrir à nos utilisateurs la meilleure expérience possible et nous vous encourageons à partager vos idées et vos commentaires sur le forum 4D. Vos commentaires nous aident à comprendre vos besoins et à améliorer continuellement nos produits et services.
Bon codage !

Avatar
- Product Owner -Damien Fuzeau a rejoint l'équipe 4D Product en février 2019. En tant que Product Owner, il est en charge de la rédaction des user stories, puis de leur traduction en spécifications fonctionnelles. Son travail consiste également à s'assurer que les implémentations de fonctionnalités livrées répondent aux besoins des clients.Damien est diplômé de l'Université de Nantes en génie logiciel. Il a passé plus de 23 ans dans son ancienne entreprise, d'abord en tant que développeur (découverte de 4D en 1997), puis en tant que responsable de l'ingénierie et architecte logiciel. Cette société est un partenaire OEM de 4D et a déployé des logiciels d'entreprise basés sur 4D pour des milliers d'utilisateurs, sur des centaines de serveurs. Damien est donc habitué au développement et au déploiement 4D dans un contexte multi-langues.