Mail Archives: djgpp-workers/2004/01/10/08:08:16
Hello.
CBFalconer wrote:
> Richard Dawe wrote:
[snip]
>>The C99 sections are protected by:
>>
>> (Standard C version defines >= C99) && !(strict ANSI)
>>
>>If we're using -ansi/-std=c89/-std=gnu89, __STRICT_ANSI__ will be
>>defined but the C version defines won't. So the C99 section will *not*
>>be included.
>>
>>If we're using -std=c99/-std=gnu99, then __STRICT_ANSI__ and the C
>>version defines are defined. So the C99 section will be included.
>>
>>If no -ansi/-std switches are used, then __STRICT_ANSI__ is not defined
>>and the C99 section will be included. Note that this is independent of
>>whatever mode the compiler operates in by default.
>>
>>So I don't see what the problem is.
>
>
> Maybe I've got my head up. This was the line that gave me the
> impression that !defined(__STRICT_ANSI__) would let things in. It
> uses ||.
Oops, I did mean ||, not &&. But the rest of my analysis is correct for ||.
>>>>#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) \
>>>> || !defined(__STRICT_ANSI__)
>
>
Bye, Rich =]
--
Richard Dawe [ http://homepages.nildram.co.uk/~phekda/richdawe/ ]
"You can't evaluate a man by logic alone."
-- McCoy, "I, Mudd", Star Trek
- Raw text -