[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