[so] [Tema 2][Windows] Checkstyle error doar pe Windows

Antonio-Dan MACOVEI (94298) antonio_dan.macovei at stud.acs.upb.ro
Sun Mar 15 22:59:45 EET 2020


Chiar ma uitasem si eu pe linkul acela, insa am zis ca nu merita ceva de genul la mine.
Nu fac exit pentru ca trebuie sa propag codul de retur mai departe fara sa opresc executia intregului program. Folosesc acel macro pentru a evita if-urile care verifica o valoare de retur si intorc un cod, exact ca si DIE.
Pe linux cred ca s-a oprit din tipat cand am pus acel do while ca la DIE.

Get Outlook for Android<https://aka.ms/ghei36>

________________________________
From: Dorin Geman <dorin.geman at rosedu.org>
Sent: Sunday, March 15, 2020 10:54:22 PM
To: Antonio-Dan MACOVEI (94298) <antonio_dan.macovei at stud.acs.upb.ro>; Sisteme de Operare <so at cursuri.cs.pub.ro>
Subject: Re: [so] [Tema 2][Windows] Checkstyle error doar pe Windows



On Sun, Mar 15, 2020 at 9:40 PM Antonio-Dan MACOVEI (94298) via so <so at cursuri.cs.pub.ro<mailto:so at cursuri.cs.pub.ro>> wrote:
Salut,

Am folosit un MACRO atat pe Linux, cat si pe Windows (asemanator cu cel de DIE), insa doar pe Windows primesc urmatoarea eroare de coding style pe vmchecker:

WARNING:MACRO_WITH_FLOW_CONTROL: Macros with flow control statements should be avoided

Diferenta dintre DIE si functia mea este ca in loc de exit eu fac return.
Ar trebui sa modific, sau se poate adauga o exceptie in checkstyle?

Salut,

De ce nu faci exit() în loc de return?
Din ce am citit, return și goto __NU__ sunt recomandate în macro-uri. Am găsit un mesaj[0] care prezintă un truc, în cazul în care chiar ții la acel return.
Totuși, este ciudat ca nu-ți dă aceeași eroare și pe Linux, tocmai am testat cu un macro ce folosește return și sare imediat checkstyle-ul.

Spor,
Dorin Geman, 331CA

[0]: https://lore.kernel.org/patchwork/patch/498381/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20200315/622129d3/attachment.html>


More information about the so mailing list