gpt4 book ai didi

python - 带有包含文件的 f2py

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:12 26 4
gpt4 key购买 nike

我正在编译一个名为 prog.f 的 Fortran 程序。它包含一个名为 test.inc 的包含文件。下面的运行成功并显示我的包含文件已找到。我生成了一个 prog.so 文件。

f2py -c prog.f -m prog

但是,当我从 python 调用此模块时,我收到此错误消息:

Python 2.7.3 (default, Aug  1 2012, 05:14:39) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import prog
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: ./prog.so: undefined symbol: unknown_function_

我怀疑与我的编译参数有关,但我对 Fortran 不太熟悉。我还需要包括我的包含文件吗?如果是怎么办?

最佳答案

是的,您需要包含文件。它可能像这样简单:

f2py -c include_file.f prog.f -m prog

虽然我还没有测试过。或者,您可能需要使用 fortran include 语句将 include_file 包含到 prog 中...此外,如果您更熟悉 C ,实际上我所知道的所有 Fortran 编译器都使用 prog.F 是应该由 cpp 预处理的 Fortran 代码的约定。所以您也可以通过这种方式包含您的文件。

关于python - 带有包含文件的 f2py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14920244/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com