Anpassen der Generierung globaler Warnungen

Warnungen sind ein wertvolles Hilfsmittel, um 4D Entwickler auf mögliche Code-Fehler aufmerksam zu machen. Mit der Veröffentlichung von 4D 20 R6 ist es nun möglich, global zu definieren, welche Warnungen generiert werden, was die gesamte Entwicklungserfahrung verbessert.

Warnungen, die vom Compiler und dem Live Syntax Checker generiert werden, sind entscheidend für die Vermeidung von Code-Fehlern. Sie dienen als Frühwarnsystem, das den Entwickler auf Code hinweist, der Ausführungsfehler verursachen könnte. Dies ist besonders nützlich in Szenarien wie der Verwendung von Zeigern, bei denen die Kompilierung den Typ einer Zeigervariablen nicht überprüfen kann, oder beim Umgang mit impliziten Variablentypencasts.

Anpassung der Warnungen an Ihr Projekt

Je nach Größe und Komplexität des Projekts kann eine große Anzahl von Warnungen erzeugt werden. Obwohl diese Warnungen die Kompilierung nicht verhindern, können sie manchmal überwältigend sein und es den Entwicklern erschweren, sich auf die wichtigsten Probleme zu konzentrieren. Aus diesem Grund haben viele Entwickler den Wunsch geäußert, die generierten und im Compiler-Dialogfeld und in den Code-Editoren angezeigten Warncodes individuell anzupassen.

Einführung globaler Warnungsdefinitionen

Wir haben diesen Entwicklern zugehört, und mit 4D 20 R6 können sie die Warnungen definieren, die global generiert werden sollen.
Auf der Seite Compiler des Dialogfelds Projektstruktureinstellungen wurde eine neue Registerkarte hinzugefügt. Diese Registerkarte enthält eine Liste aller verfügbaren Warnungen. Nur Warnungen, die in der Liste markiert sind, werden global, im Compiler-Dialog und in den Code-Editoren (4D Code-Editor und VS Code) generiert.

Auch wenn ein Warnungstyp entsprechend den eingestellten Parametern generiert wird oder nicht, ist es möglich, die Prüfung eines Warnungstyps lokal im Code mit den Legacy-Schaltern //%W+ und //%W- zu aktivieren und zu deaktivieren.

Standardmäßig sind alle Warnungstypen aktiviert, was unsere Überzeugung von ihrem Wert als wichtige Hilfe für Entwickler widerspiegelt. Wir sind uns jedoch bewusst, dass jedes Projekt seine eigenen Anforderungen hat. Daher haben Sie die Möglichkeit, bestimmte Warnungen ein- oder auszublenden, um Ihren Bedürfnissen gerecht zu werden.

NEUE OPTION FÜR DEN BEFEHL „COMPILE PROJECT“

Der Befehl Compile project Befehl gibt eine Liste von Warnungen zurück, die während der Kompilierung aufgetreten sind. Standardmäßig berücksichtigt der Befehl die in den Struktureinstellungen definierten Warnungen und gibt die gleiche Liste zurück, die auch im Dialogfeld Compiler angezeigt wird.
Sie können diese Liste jetzt aber auch mit einer Warnungssammlung im Optionsparameter des Befehls beeinflussen.

Schauen Sie sich dieses Codebeispiel an, in dem alle Warnungen außer #518.1 und #518.2 in der Sammlung $warnings zurückgegeben werden:

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)

Ihr Feedback ist wichtig

Wir sind bestrebt, unseren Nutzern die bestmögliche Erfahrung zu bieten, und wir ermutigen Sie, Ihre Gedanken und Kommentare im 4D Forum mitzuteilen. Ihr Feedback hilft uns, Ihre Bedürfnisse zu verstehen und unsere Produkte und Dienstleistungen kontinuierlich zu verbessern.
Viel Spaß beim Coden!

Avatar
- Product Owner - Damien Fuzeau ist seit Februar 2019 Mitglied des 4D Produktteams. Als Product Owner ist er für das Schreiben von User Stories zuständig, die er dann in funktionale Spezifikationen umsetzt. Zu seinen Aufgaben gehört es auch, dafür zu sorgen, dass die gelieferten Funktionsimplementierungen den Anforderungen der Kunden entsprechen. Damien hat an der Universität von Nantes einen Abschluss in Softwaretechnik gemacht. Er verbrachte mehr als 23 Jahre in seinem früheren Unternehmen, zunächst als Entwickler (er entdeckte 4D im Jahr 1997) und später als technischer Leiter und Softwarearchitekt. Dieses Unternehmen ist ein 4D OEM Partner und hat 4D basierte Geschäftssoftware für Tausende von Usern auf Hunderten von Servern eingesetzt. Damien ist also mit der Entwicklung und dem Einsatz von 4D in einem mehrsprachigen Kontext vertraut.