首页 > 解决方案 > 在使用 SWIG 用 python 包装 C++ 代码时,传递优化和并行化代码的额外编译器标志是否安全?

问题描述

我正在使用 disutils 生成 python 模块。这些是我传递的附加标志:

tradelogic_module = Extension(...
                               extra_compile_args = ["/Ot", "/O2", "/Qpar"],
                       )

这里,

/O2/Ot优化代码以提高速度并/Qpar生成并行代码(如果可能的话)

distutils 文档说 distutils 更喜欢用相同的标志编译所有东西,并传递在构建 python 时使用的标志。

使用这样编译的模块时是否可能出错?

编辑:顺便说一句,我正在使用 Windows。但是同样的问题也适用于 linux(当然有不同的标志)。

标签: pythonc++swig

解决方案


推荐阅读