[so] [Windows] Compiler Warnings

Costash costashsrc at gmail.com
Wed Mar 5 23:24:31 EET 2014


2014-03-05 23:16 GMT+02:00 Flavius Anton <f.v.anton at gmail.com>:
> Salut.
>
> Primesc un warning la compilarea cu “cl” pe Windows și anume:
>         warning C4127: conditional expression is constant
>
> Linia care îl generează este, de exemplu:
>         DIE(ht == NULL, "malloc fail”);
>
> iar problema apare de la acel while(0) al macroului DIE.
>
> Există vreo metodă elegantă prin care pot scăpa de el? Am găsit
> o soluție, dar mie mi se pare cel puțin dubioasă. Pot înlocui
> condiția:
>         while (0)
> cu
>         while ((void)0,0)

Sau compilezi cu W3 și aia e :)

Costash.


More information about the so mailing list