[C++-sig] Extending python and using debug interpreter on Linux

troy d. straszheim troy at resophonic.com
Wed Apr 22 16:05:29 CEST 2009


Brian O'Kennedy wrote:
> After diving deeper into boost.python and python than I felt comfortable
> with, I found my own stupid mistake. 
> 
> On Windows, the presence of _DEBUG causes Py_DEBUG to be defined, but
> this is not the case on Linux. When I include boost/python.hpp I need to
> define both BOOST_DEBUG_PYTHON and Py_DEBUG: Currently I'm wrapping
> includes of boost.python like so:
> 
> -------------------------------------------------------------
> #define BOOST_PYTHON_NO_LIB
> 
> #ifdef _DEBUG
>   #define BOOST_DEBUG_PYTHON
>   #ifndef WIN32 
>     #define Py_DEBUG
>   #endif
>   #pragma comment(lib, "boost_python-vc80-mt-gyd-1_38.lib" )
> #else
>   #pragma comment(lib, "boost_python-vc80-mt-1_38.lib" )
> #endif
> 
> #include <boost/python.hpp>
> -------------------------------------------------------------
> 

Hi,

Do you know how Py_DEBUG is getting set on windows?  I'm wondering where 
to fix this.  Boost.build?   in boost/python.hpp itself?

-t




More information about the Cplusplus-sig mailing list