我目前正在更新一些旧的F77固定格式代码并用gfortan编译。gfortran:强制静态内存分配
有没有办法在我使用时获得警告而不是使用静态内存分配,例如,如果我调用子例程并传递一些在运行时不固定的维度值?或者我会不得不使用旧的f77编译器?
编辑:
下面是一些代码例如:
program test
integer A,b
read(*,*) b
select case(b)
case(50)
A=40
case(40)
A = 50
end select
call arr(A)
end
subroutine arr(A)
integer A
double precision E(A,A)
E(1,1) =10.
E(42,41)= 41
write(*,*) E(42,41), A
end
很多人都需要这个,所以很难找到它。你有60年代的电脑吗? – 2014-11-24 12:33:43
请参阅评论在http://stackoverflow.com/questions/17004270/strict-fortran77-compiler-or-gfortran-compiler-flag – 2014-11-24 12:35:02
你能展示一个你想赶上的代码的例子 – agentp 2014-11-24 12:44:02