Subject: Re: using !defined instead of !
To: Jeremy C. Reed <reed@reedmedia.net>
From: Martin Husemann <martin@duskware.de>
List: tech-pkg
Date: 10/04/2003 00:59:47
On Fri, Oct 03, 2003 at 03:36:11PM -0700, Jeremy C. Reed wrote:
> I guess this is an issue with the cpp. It is gcc 2.95.3.

In a #if statement, an undefined preprocessor token should evaluate
to 0, so "#if !XXX" is ok.

This works with gcc 2.95.3. Please examine closer...

Example (on NetBSD 1.6.x, using gcc 2.95.3):
# cat test.c 
#if BLAH
#error ja
#endif
# cc -DBLAH -E test.c
test.c:2: #error ja
...
# cc -E test.c
...


Martin