使用 f2py 将旧版 fortran77 代码编译为 python 模块

Compile legacy fortran77 code as python module using f2py

提问人:Guy 提问时间:6/22/2023 最后编辑:Guy 更新时间:6/23/2023 访问量:75

问:

我能够成功编译FORTRAN77代码,但前提是在-std=legacy

gfortran -o -std=legacy -o model.exe model.FOR

没有 ,我会遇到一些致命错误。我希望在尝试构建 python 模块时同样指定一个旧版编译器。目前,以下调用生成的致命错误与使用 gfortran 时的致命错误相同。-std=legacy-std=legacy

f2py -c -m pymodel model.FOR --fcompiler=gnu95 

关于如何确保 f2py 使用与过时的FORTRAN77代码兼容的旧编译器的任何建议?

python fortran fortran77 f2py

评论

1赞 Vladimir F Героям слава 6/22/2023
您实际上只是在问如何将该标志传递给编译器吗?stackoverflow.com/questions/28380548/......

答:

1赞 Guy 6/22/2023 #1

您实际上只是在问如何将该标志传递给编译器吗?stackoverflow.com/questions/28380548/......

弗拉基米尔F提供了一个很好的参考。f2py 在将感兴趣的参数传递给 :--opt="__"

f2py -c --opt='-std=legacy' -m pymodel model.FOR --fcompiler=gnu95