【问题标题】:Cython: compiler flag -O3 seems deprecatedCython:编译器标志 -O3 似乎已弃用
【发布时间】:2021-09-29 09:28:46
【问题描述】:

我使用this question 中提供的详细信息将优化标志设置为'-o3'。但是,我有以下问题:

  • 如果我使用大写作为extra_compile_args=['-O3'],我会收到警告: cl : Command line warning D9002 : ignoring unknown option '-O3'
  • 如果我使用小写字母extra_compile_args=['-o3'],我会收到警告: cl : Command line warning D9035 : option 'o' has been deprecated and will be removed in a future release

我该如何解决这个问题?

【问题讨论】:

    标签: python-3.x cython cythonize


    【解决方案1】:

    -O3 标志仅受 gcc 和 clang 支持。由于您似乎使用的是 MSVC 编译器,因此您可以使用 /Ox 标志,有关详细信息,请参阅 here

    【讨论】:

    • 感谢您的回复,作为旁注,我注意到实际上编译器标志 /Ox(与 /O2 相同以实现最大速度)是编译期间使用的默认标志
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多