У меня возникла ошибка во время выполнения, когда я запускаю код, который работает без проблем с использованием другого компьютера.Ошибка завершения записи при сохранении переменной
Мне интересно, является ли проблема компилятором 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
В первой итерации Я получаю «Конец записи». Но я не знаю, где проблема. Кажется, что он отлично работает на других компьютерах.
Какова ценность 'scene'' surf' и 'frac'? Возможно, вам придется создать полностью компилируемый пример. –