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!