如何为 SIP 5 提供额外的编译器参数?

How can I give extra compiler parameters with SIP 5?

尝试构建 Python 与 SIP 5 的绑定。但我不知道如何将参数传递给编译器。

在 SIP 4.x 中,可以通过执行

configure.py 中为编译器设置额外的选项
makefile = sipconfig.SIPModuleMakefile(config, build_file)

makefile.extra_libs = ["foo"]
makefile.extra_cxxflags = ["-std=c++17"]

对于 SIP 5,我不知道如何做同样的事情,因为 configure.py 不再是它的一部分。

我已经浏览并搜索了文档,但无济于事。

现在我收到类似这样的警告 warning: scoped enumerations are a C++11 extension [-Wc++11-extensions]

我希望将正确的参数传递给编译器。

我相信这是通过绑定部分下的 pyproject.toml 文件完成的。

https://www.riverbankcomputing.com/static/Docs/sip/pyproject_toml.html#bindings-sections

有参数 extra-compile-argslibraries 可以满足您的要求。