我在運行使用其他計算機時沒有問題的代碼時出現運行時錯誤。保存變量時結束記錄錯誤
我想知道如果問題是這臺機器的Fortran編譯器(GCC 4.9.2),因爲前一臺計算機使用以前的版本。
問題定義這樣一個變量,當說到:
在模塊I定義
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」的值是什麼?衝浪「和」壓裂「?這是可能的,你將不得不創建一個完全可編譯的例子。 –