使用Fortran77编写的子例程代码如下,其余部分做了省略
[Fortran] 纯文本查看 复制代码 Subroutine urmath(...)
Implicit none
C ...
Common/xxx/,xx1,xx2,xx3...
C ...
Dimension beta(mxele,mxele),alpha(2,mxele)
Dimension gamma(3,nxele)
Dimension Jacobi(mxele)
Real*8 lr,beta,alpha,gamma,Jacobi
C ...
Save beta,alpha
Save gamma,Jacobian
Save lr
C ...
End Subroutine urmath(...) 这个mxele与nxele为整数
编译上述子例程会出现下述错误:
Error: An automatic object must not appear in a SAVE statement or be declared with the SAVE attribute.
并且报错是针对数组beta,alpha,gamma这三个二维数组,
而对数组Jacobi和浮点数lr并没有报错
请问这是为什么?
|