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