<p>只需在构建C扩展时禁用调试模式。
或者,如果您想保留调试信息,请临时禁用<code>_DEBUG</code>宏:</p>
<pre class="lang-cpp prettyprint-override"><code>#ifdef _DEBUG
# ifndef BOOST_DEBUG_PYTHON
# ifdef _MSC_VER
// VC8.0 will complain if system headers are #included both with
// and without _DEBUG defined, so we have to #include all the
// system headers used by pyconfig.h right here.
# include <stddef.h>
# include <stdarg.h>
# include <stdio.h>
# include <stdlib.h>
# include <assert.h>
# include <errno.h>
# include <ctype.h>
# include <wchar.h>
# include <basetsd.h>
# include <io.h>
# include <limits.h>
# include <float.h>
# include <string.h>
# include <math.h>
# include <time.h>
# endif
# undef _DEBUG // Don't let Python force the debug library just because we're debugging.
# define DEBUG_WRAP_PYTHON_H
# endif
#endif
#include <Python.h>
#ifdef DEBUG_WRAP_PYTHON_H
# define _DEBUG
#endif
</code></pre>
<p>对于完整的代码示例,您可以看看<a href="https://github.com/mirror/boost/blob/master/boost/python/detail/wrap_python.hpp" rel="nofollow">full version</a>如何boost.python包括<code>python.h</code>。在</p>