使用F2PY作为包装器,是否可以将子例程与子例程调用一起使用?如果是这样,怎么办?
如果我不清楚,我的意思是这样的:
SUBROUTINE average(a, b, out)
real a, b, out
cf2py intent(in) a, b
cf2py intent(out) out
call add(a, b, out)
out=out/2
END
Run Code Online (Sandbox Code Playgroud)
add子例程如下:
subroutine add(a, b, out)
real a, b, out
out = a + b
return
end
Run Code Online (Sandbox Code Playgroud)
尝试f2py -c -m average average.f并导入到python我得到:
ImportError:./average.so:未定义的符号:add_
另外,将意图添加到第二个子例程中也无法解决该问题。