[issue20768] pyconfig.h #defines macros in global namespace

Felipe Sateler report at bugs.python.org
Tue Feb 25 15:03:30 CET 2014


New submission from Felipe Sateler:

I reported the following in the debian bug tracker[1], and it was requested that I report it here.

pyconfig.h has definitions like the following:

    #define HAVE_DIRENT_H 1
    #define HAVE_DLFCN_H 1

These are the general form feature test macros take in practically any
software project. This means that when building a python module these
feature macros conflict. In the best scenario, you get a redefinition
warning. In the worst scenario, the build breaks because of inconsistent
#defines between the module and pyconfig.h.

Please either don't include pycongfig.h from Python.h, or appropiately
namespace the test macros (PYTHON_HAVE_* or something like that).


[2] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=738726

----------
components: Installation
messages: 212178
nosy: fsateler
priority: normal
severity: normal
status: open
title: pyconfig.h #defines macros in global namespace
versions: Python 2.7, Python 3.4

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue20768>
_______________________________________


More information about the Python-bugs-list mailing list