使用setup.py构建时删除默认编译器选项

时间:2018-06-07 11:52:02

标签: python setuptools pybind11

我使用pybind11将我的C ++代码暴露给Python。让我们说我正在完成由pybind开发人员提供的the example。最后,我正在使用

构建
python setup.py build

使用

调用编译器
clang ... -DNDEBUG ... -O3 ... -I... -std=c++14

我的问题很简单:

我怎样才能,至少是暂时的,在我的代码中打开断言?即如何告诉setuptools省略-DNDEBUG编译器选项?

1 个答案:

答案 0 :(得分:1)

尝试

setup(...
    ext_modules=[Extension(...
        undef_macros=['NDEBUG']
    ...)]
...)

请参阅https://docs.python.org/3/distutils/apiref.html#distutils.core.Extension