mboost-dp1
To -Werror or not
- Forside
- ⟨
- Forum
- ⟨
- Tagwall
-Werror har reddet mig mange gange. Kører altid med det slået til. Men Linux kernel projektet og alle dets konfiguration er er selvfølgelig et helt andet dyr, så held og lykke til de maintainere der skal rydde op i det nu.
Jeg er fornylig stødt på en patch hvor en gut prøver at fixe en hash funktion der bruger en switch case fallthrough konstruktion, som fører til warnings i nyere byggemiljøer, og fixet var at indsætte breaks! (Det korrekte fix er /* fallthrough */ kommentarer). Det er et (sjældent) eksempel på at -Werror fører til introduktion af fejl.
P.S. Her er patchen: http://git.yoctoproject.org/cgit/cgit.cgi/meta-clo...
Jeg er fornylig stødt på en patch hvor en gut prøver at fixe en hash funktion der bruger en switch case fallthrough konstruktion, som fører til warnings i nyere byggemiljøer, og fixet var at indsætte breaks! (Det korrekte fix er /* fallthrough */ kommentarer). Det er et (sjældent) eksempel på at -Werror fører til introduktion af fejl.
P.S. Her er patchen: http://git.yoctoproject.org/cgit/cgit.cgi/meta-clo...
#substans
-Werror er vel et forsøg på en teknisk løsning på et ikke-teknisk problem.
Den store beslutning er at man ikke vil leve med warnings.
Med en velfungerende organisation går folk i gang med at fjerne warnings.
I en ikke velfungerende organisation ignoreres beslutningen. Og man kan så sætte tommeskruerne på med -Werror fordi så har de pludseligt ingen output.
-Werror er vel et forsøg på en teknisk løsning på et ikke-teknisk problem.
Den store beslutning er at man ikke vil leve med warnings.
Med en velfungerende organisation går folk i gang med at fjerne warnings.
I en ikke velfungerende organisation ignoreres beslutningen. Og man kan så sætte tommeskruerne på med -Werror fordi så har de pludseligt ingen output.
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.