【发布时间】:2015-04-07 10:28:31
【问题描述】:
当我运行在另一台计算机上正常运行的代码时出现运行时错误。
我想知道问题是否出在这台机器的 Fortran 编译器 (GCC 4.9.2) 上,因为以前的计算机使用的是以前的版本。
定义这样的变量时会出现问题:
在我定义的模块中
character(30),allocatable,save :: sceneclass(:)
然后在子程序中sceneclass是根据
character(30) surf, frac, scene
allocate(sceneclass(10))
do i=1,10
write(sceneclass(i),*) trim(scene)//trim(surf)//'_'//trim(frac)
enddo
在第一次迭代中,我得到“记录结束”。但我不知道问题出在哪里。它似乎在其他计算机上也能正常工作。
【问题讨论】:
-
scenesurf和frac的值是多少?您可能必须创建一个完全可编译的示例。
标签: fortran runtime-error