Date: Sun, 7 Jun 1998 12:01:54 -0400 (EDT) From: Peter Dufault <dufault@hda.com> To: moncrg@ma.ultranet.com (Gregory D Moncreaff) Cc: mph@pobox.com, mike@smith.net.au, hackers@FreeBSD.ORG Subject: Re: Irritating cpp feature Message-ID: <199806071601.MAA13243@hda.hda.com> In-Reply-To: <002301bd9225$f1527480$804106d1@micron> from Gregory D Moncreaff at "Jun 7, 98 11:07:07 am"
index | next in thread | previous in thread | raw e-mail
> you can put anything you want in an #if 0/#endif block.
> by definition, the preprocessor deletes such before the compiler
> (which is the only thing that checks code syntax)
> even sees it
Not true according to info gcc. However, -traditional
works around it:
* GNU CC complains about unterminated character constants inside of
preprocessing conditionals that fail. Some programs have English
comments enclosed in conditionals that are guaranteed to fail; if
these comments contain apostrophes, GNU CC will probably report an
error. For example, this code would produce an error:
#if 0
You can't expect this to work.
#endif
The best solution to such a problem is to put the text into an
actual C comment delimited by `/*...*/'. However, `-traditional'
suppresses these error messages.
Peter
--
Peter Dufault (dufault@hda.com) Realtime development, Machine control,
HD Associates, Inc. Safety critical systems, Agency approval
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199806071601.MAA13243>
