[Python-Dev] use of #pragma GCC system_header to suppress _XOPEN_SOURCE warnings

Skip Montanaro skip at pobox.com
Fri Aug 6 00:24:27 CEST 2004


    >> At work the goal for our C++ build environment is "no warnings with
    >> gcc -Wall".  We are not there yet (and thankfully I am not a
    >> participant in that particular holy grail), but those involved in
    >> that effort encountered a warning the other day generated because
    >> _XOPEN_SOURCE is defined in pyconfig.h.  Unfortunately GCC also
    >> defines it, so a "macro redefined" warning is emitted when compiling
    >> with GCC and including Python.h.

    Martin> That is not true. GCC does not define that macro, on any
    Martin> platform.

    Martin> Some system header may define it, though.

Well, yeah, that's what I meant.  My apologies for the imprecise statement.

    Martin> I believe this is a bug in the system - the macro *should* be
    Martin> defined in the application. What system are you referring to,
    Martin> and where does that define _XOPEN_SOURCE? Is that definition
    Martin> conditional?

The platform is Solaris/Intel (2.8 and/or 2.9).  I'll have to get you more
complete details tomorrow.  The involved folks are gone for the day.

    Martin> Silencing errors is a risky thing.

Agreed.  I made them investigate the python-dev archives before
contributing.  They said, "Who is this Martin guy?" :-)

wasn't-this-a-pleasant-diversion-from-pie-syntax?-ly y'rs,

Skip


More information about the Python-Dev mailing list