Vincent Lefevre <[EMAIL PROTECTED]> writes: > On 2008-07-02 00:12:33 +0000, Joseph S. Myers wrote: >> This internal binary no longer exists. Instead, there is a "cpp" >> binary installed in the user binary directory, which calls the "cc1" >> binary to do the same preprocessing as it does when compiling; that >> is, it has the same effect as "gcc -E". > > Not exactly: > > vin% cpp -dM /dev/null | wc -l > 128 > vin% gcc -E -dM /dev/null | wc -l > gcc.real: /dev/null: linker input file unused because linking not done > 0 > > Is it a bug of "gcc -E"?
You need to tell gcc that /dev/null is a C file, since it does not have a recognized extension. $ gcc -E -dM -xc /dev/null | wc -l 120 Andreas. -- Andreas Schwab, SuSE Labs, [EMAIL PROTECTED] SuSE Linux Products GmbH, Maxfeldstraße 5, 90409 Nürnberg, Germany PGP key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5 "And now for something completely different."