gnerating deps with cpp

Neil Booth neil@daikokuya.demon.co.uk
Fri Jan 12 11:18:00 GMT 2001


Franz Sirl wrote:-

> I think he is using the right cpp, cause even with current CVS I get:
> 
> [fsirl@enzo:~]$ gcc -E -dM - </dev/null | sort
> #define PPC 1
> #define _ARCH_PPC 1
> #define _BIG_ENDIAN 1
> #define _CALL_SYSV 1
> #define __BIG_ENDIAN__ 1
> #define __CHAR_UNSIGNED__ 1
> #define __ELF__ 1
> #define __GNUC_MINOR__ 97
> #define __GNUC_PATCHLEVEL__ 0
> #define __GNUC__ 2
> #define __HAVE_BUILTIN_SETJMP__ 1
> #define __PPC 1
> #define __PPC__ 1
> #define __PTRDIFF_TYPE__ int
> #define __REGISTER_PREFIX__
> #define __SIZE_TYPE__ unsigned int
> #define __STDC_HOSTED__ 1
> #define __USER_LABEL_PREFIX__
> #define __VERSION__ "2.97 20001106 (experimental)"
> #define __WCHAR_TYPE__ long int
> #define __WINT_TYPE__ unsigned int
> #define __linux 1
> #define __linux__ 1
> #define __powerpc 1
> #define __powerpc__ 1
> #define __unix 1
> #define __unix__ 1
> #define linux 1
> #define powerpc 1
> #define unix 1
> 
> [fsirl@enzo:~]$ cpp -dM - </dev/null | sort
> #define PPC 1
> #define _ARCH_PPC 1
> #define _BIG_ENDIAN 1
> #define _CALL_SYSV 1
> #define __BIG_ENDIAN__ 1
> #define __CHAR_UNSIGNED__ 1
> #define __ELF__ 1
> #define __HAVE_BUILTIN_SETJMP__ 1
> #define __PPC 1
> #define __PPC__ 1
> #define __PTRDIFF_TYPE__ int
> #define __REGISTER_PREFIX__
> #define __SIZE_TYPE__ unsigned int
> #define __STDC_HOSTED__ 1
> #define __USER_LABEL_PREFIX__
> #define __VERSION__ "2.97 20001106 (experimental)"
> #define __WCHAR_TYPE__ long int
> #define __WINT_TYPE__ unsigned int
> #define __linux 1
> #define __linux__ 1
> #define __powerpc 1
> #define __powerpc__ 1
> #define __unix 1
> #define __unix__ 1
> #define linux 1
> #define powerpc 1
> #define unix 1
> 
> So if you use /usr/bin/cpp, you'll miss __GNUC__, __GNUC_MINOR__ and 
> __GNUC_PATCHLEVEL__, no idea if this is intended.

Zack told me it is.  Those are the GCC driver only.

Neil.


More information about the Gcc-bugs mailing list