我正在尝试使用gfortran编译以下代码
但是这给我带来了错误。
program perm_field
implicit double precision(a-h,o-z)
parameter (pi=3.14159)
allocatable :: perm(:),alog_perm_all(:),u(:),xi(:),&
perm_zone(:),alog_perm(:)
integer :: seed(2)
external dgemm
open(unit=1,file='input.dat')
open(unit=3,file='random_log_perm.dat',access='append')
open(unit=31,file='random_log_perm_initial.dat',access='append')
open(unit=4,file='isim.dat')
open(unit=7,file='random_log_perm_updated.dat')
open(unit=5,file='kalman_index.dat')
open(unit=6,file='nsim.dat')
open(unit=8,file='perm_zone.dat')
open(unit=111,file='perm.dat')
read(4,*) isim
seed(1)=isim;
call random_seed(put=seed(1:2))
call random_number(u)
但是这给我带来了错误。
call random_seed(put=seed(1:2))
1
Error: Size of 'put' argument of 'random_seed' intrinsic at (1) too small (2/8)
它之前使用ifort编译成功,但现在需要使用gfortran进行编译。 可能的问题是什么,如何解决?