Přizpůsobení generování globálních varování

Automaticky přeloženo z Deepl

Výstrahy jsou cennou pomůckou, která upozorňuje vývojáře 4D na možné chyby v kódu. Po vydání verze 4D 20 R6 je nyní možné globálně definovat, která varování se mají generovat, což zvyšuje celkový komfort vývoje.

Výstrahy generované překladačem a živou kontrolou syntaxe mají zásadní význam pro předcházení chybám v kódu. Slouží jako systém včasného varování a upozorňují vývojáře na kód, který může způsobit chyby při provádění. To je obzvláště užitečné ve scénářích, jako je použití ukazatelů, kdy kompilace nemůže ověřit typ ukazované proměnné, nebo při práci s implicitním obsazením typu proměnné.

Přizpůsobení varování vašemu projektu

V závislosti na velikosti a složitosti projektu může být generováno velké množství varování. Ačkoli tato varování nebrání kompilaci, mohou být někdy zahlcující a ztěžují vývojářům soustředit se na nejkritičtější problémy. Mnozí vývojáři si to uvědomují, a proto vyjádřili přání přizpůsobit generované varovné kódy, které se zobrazují v dialogovém okně Kompilátor a v editorech kódu.

Představujeme globální definice varování

Naslouchali jsme těmto vývojářům a ve verzi 4D 20 R6 mohou definovat varování, která chtějí, aby byla generována globálně.
Na stránku Kompilátor v dialogovém okně Nastavení struktury projektu byla přidána nová karta. Tato karta obsahuje seznam všech dostupných varování. Pouze varování zaškrtnutá v seznamu budou generována globálně, v dialogovém okně překladače a v editorech kódu (editor kódu 4D a VS Code).

I když se typ varování generuje nebo negeneruje podle nastavených parametrů, je možné kontrolu typu varování aktivovat a deaktivovat lokálně v kódu pomocí starších přepínačů //%W+ a //%W-.

Ve výchozím nastavení jsou povoleny všechny typy varování, což odráží naše přesvědčení o jejich hodnotě jako zásadní pomůcky pro vývojáře. Chápeme však, že každý projekt má jedinečné požadavky, takže máte možnost zobrazit nebo skrýt konkrétní varování podle svých potřeb.

NOVÁ MOŽNOST PRO PŘÍKAZ ZKOMPILOVAT PROJEKT

Na adrese Compile project vrací seznam varování, která se vyskytla během kompilace. Ve výchozím nastavení bere příkaz v úvahu varování definovaná v Nastavení struktury a vrací stejný seznam, jaký se zobrazuje v dialogovém okně Kompilátor.
Nyní však můžete tento seznam ovlivnit pomocí kolekce varování v parametru options příkazu.

Podívejte se na tento příklad kódu, v němž budou v kolekci $warnings vrácena všechna varování kromě #518.1 a #518.2:

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)

Na vaší zpětné vazbě záleží

Snažíme se našim uživatelům poskytovat co nejlepší služby a vyzýváme vás, abyste se na fóru 4D podělili o své názory a připomínky. Vaše zpětná vazba nám pomáhá pochopit vaše potřeby a neustále zlepšovat naše produkty a služby.
Šťastné kódování!

Avatar
• Product Owner • Damien Fuzeau se připojil k týmu 4D Product v únoru 2019. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich následný převod do funkčních specifikací. Jeho úkolem je také zajistit, aby dodávané implementace funkcí vyhovovaly potřebám zákazníků. Damien vystudoval softwarové inženýrství na University of Nantes. Ve své bývalé společnosti strávil více než 23 let, nejprve jako vývojář (objevil 4D v roce 1997) a později jako technický manažer a softwarový architekt. Tato společnost je partnerem 4D OEM a nasadila obchodní software založený na 4D pro tisíce uživatelů na stovkách serverů. Damien je tedy zvyklý na 4D vývoj a nasazení ve vícejazyčném kontextu.