Concatenating with a compile-time definition in "ANSI" CPP
Wm E Davidsen Jr
davidsen at crdos1.crd.ge.COM
Thu Oct 19 04:04:34 AEST 1989
In article <17975 at pasteur.Berkeley.EDU>, hunt at ernie.Berkeley.EDU (Jim Hunt) writes:
| Question, what do ansi compilers do with that? They don't HAVE
| to have a pre-processor, but who doesn't, and if there is a PP,
| which eliminates /*comments*/, what token does it put in to
| identify where comments were?
Comments are replace with one blank. I think consecutive whitespace is
stripped, too, but my standard isn't handy.
#define foo(a,b) a/**/b
doesn't work for concat in an ANSI compiler for just this reason, but
your suggestion that it works on pcc is correct (in most cases). A
conditional definition of the macro will probably help.
--
bill davidsen (davidsen at crdos1.crd.GE.COM -or- uunet!crdgw1!crdos1!davidsen)
"The world is filled with fools. They blindly follow their so-called
'reason' in the face of the church and common sense. Any fool can see
that the world is flat!" - anon
More information about the Comp.lang.c
mailing list