[comp.windows.x] Does cc -E read from stdin?

dce@smsc.sony.com (David Elliott) (08/01/90)

In X11R4, the util/scripts stuff uses "$(PREPROCESSCMD) < filename" to
generate scripts.  PREPROCESSCMD defaults to the C compiler (e.g., cc)
with the -E option.

When I ported X11R4 to a system using MIPS compilers, I found that this
didn't work, so I just assumed that the compiler driver was lacking,
and got our compiler person to "fix" it.

Now, I find that the Sony BSD compilers don't handle this, either.

Is it common for cc to read from stdin, or is this a more general
flaw in X11R4?

-- 
...David Elliott
...dce@smsc.sony.com | ...!{uunet,mips}!sonyusa!dce
...(408)944-4073
..."Damn! I'm running out of integers!"

john@acorn.co.uk (John Bowler) (08/02/90)

In article <1990Jul31.225117.4362@smsc.sony.com> dce@smsc.sony.com (David Elliott) writes:
>In X11R4, the util/scripts stuff uses "$(PREPROCESSCMD) < filename" to
>generate scripts.  PREPROCESSCMD defaults to the C compiler (e.g., cc)
>with the -E option.
>
>...
>Is it common for cc to read from stdin, or is this a more general
>flaw in X11R4?

No - the ``standard'', the pcc front end (BSD 4.3), expects ``cc -E -''; ie
it interprets the filename ``-'' as meaning ``read from stdin''.  On the
other hand cpp (ie the preprocessor bit of pcc) acts as a filter and
reads from stdin (but it will also take a file name, including ``-''.

John Bowler (jbowler@acorn.co.uk)