我使用pybind11将我的C ++代码暴露给Python。让我们说我正在完成由pybind开发人员提供的the example。最后,我正在使用
构建python setup.py build
使用
调用编译器clang ... -DNDEBUG ... -O3 ... -I... -std=c++14
我的问题很简单:
我怎样才能,至少是暂时的,在我的代码中打开断言?即如何告诉setuptools省略-DNDEBUG
编译器选项?
答案 0 :(得分:1)
尝试
setup(...
ext_modules=[Extension(...
undef_macros=['NDEBUG']
...)]
...)
请参阅https://docs.python.org/3/distutils/apiref.html#distutils.core.Extension