0

我正在使用 pybind11 将我的 C++ 代码暴露给 Python。假设我正在做的正是pybind 开发人员提供的示例。最后,我正在使用

python setup.py build

编译器被调用

clang ... -DNDEBUG ... -O3 ... -I... -std=c++14

我的问题很简单:

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

4

1 回答 1

2

尝试

setup(…
    ext_modules=[Extension(…
        undef_macros=['DEBUG']
    …)]
…)

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

于 2018-06-07T12:59:51.457 回答