This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
RE: which macro does gcc define beforehand ?
- From: lrtaylor at micron dot com
- To: <silverdaz at yahoo dot fr>, <gcc-help at gcc dot gnu dot org>
- Date: Wed, 1 Oct 2003 16:19:10 -0600
- Subject: RE: which macro does gcc define beforehand ?
I believe GCC defines "sun" on Solaris. A nice easy trick to see what GCC defines by default is to touch a file (creating an empty one) and then run the following command:
gcc -c -E -dM file.c
or
g++ -c -E -dM file.cpp
where file.c and file.cpp are simply empty files. This will print out all the defines.
Cheers,
Lyle
-----Original Message-----
From: Daz [mailto:silverdaz@yahoo.fr]
Sent: Wednesday, October 01, 2003 4:14 PM
To: gcc-help@gcc.gnu.org
Subject: which macro does gcc define beforehand ?
Hi all,
I'm trying to find a macro for each platform I intend to use gcc.
On windows platform, _WIN32 is defined,
__APPLE__ or MACOSX are defined for the apple (powerpc) platforms.
I would like to find one macro for the solaris platform, which will be different than a linux one.
Basically, I'd like to do that
#ifdef __THE_MACRO__
# define __MY_APP_PLATFORM_1__
#elif defined(__ANOTHER_MACRO__)
# define __MY_APP_PLATFORM_2__
#endif
etc...
(It's somehow my way to "detect" which platform I'm running on.
If anyone has a better suggestion, feel free to tell me :) )
Thanks
@ + Daz
___________________________________________________________
Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en français !
Yahoo! Mail : http://fr.mail.yahoo.com