【问题标题】:Adddional compiler flags for f2pyf2py 的附加编译器标志
【发布时间】:2015-02-07 09:33:20
【问题描述】:

我想使用标志 -ftree-vectorize (compiler manual) 作为 f2py 使用的 gnu fortran 编译器的附加参数。根据f2py manual,应该可以使用参数--f90flags=<string> 但是,我收到错误error: unknown file type '' (from --f90flag=-ftree-vectorize)。我在 Windows 7 64 位上使用 anaconda 发行版中的 f2py。

我正在使用的命令:

f2py.py -c -m myfun myfun.f90 --fcompiler=gnu95 --f90flag=ftree-vectorize

此外,我尝试了--f90flag=msse2,但错误保持不变。

关于如何将额外的编译器标志传递给 f2py 有什么建议吗?

【问题讨论】:

    标签: python f2py


    【解决方案1】:

    我通过做覆盖默认的fortran标志

    f2py -c --verbose --opt='-O3' modules.pyf modules.f90
    

    或许你可以试试

    f2py -c --verbose --opt='-ftree-vectorize' modules.pyf modules.f90
    

    【讨论】:

      【解决方案2】:

      根据official website of numpy-f2py--f90flags=后面的字符实际上是<string>,我们只需要在单引号内加入更多的标志。例如

      --f90flags='-g -fimplicit-none -fopenmp -O3'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多