This is the mail archive of the
cygwin-apps@cygwin.com
mailing list for the Cygwin project.
Re: gcc/ansi question
- To: cygwin-apps at cygwin dot com
- Subject: Re: gcc/ansi question
- From: "Charles S. Wilson" <cwilson at ece dot gatech dot edu>
- Date: Tue, 01 May 2001 23:51:19 -0400
- References: <20010501231814.A26391@redhat.com>
Christopher Faylor wrote:
>
> It has been pointed out to me that I shouldn't be doing -Dunix when
> using the -ansi switch with gcc because the compiler should only define
> things which begin with an underscore. I can fix this easily.
>
> Does anyone know how MSVC handles the WIN32 definitions? Is there an
> equivalent switch for Windows which disables the definition of WIN32?
> My MSVC installation is currently hosed for some reason so I can't check
> this myself.
/Usymbol undefines a specific symbol
/u (lowercase u) turns off every previously defined symbol
"Neither of these options can be used to undefine symbols created with
the #define directive. Both options turn off the following
Microsoft-specific macros:"
_CHAR_UNSIGNED
_CPPRTTI
_CPPUNWIND
_DLL
_M_IX86
_MSC_VER
_WIN32
_MT
Seems kinda wierd to me that -Ufoobar will also cause _WIN32 to become
undefined, but that's what the docs say.
--Chuck