|
2F 币
一个元胞自动机的Fortran程序,对Fortran不是很熟悉,正在学习阶段。有一个网上看到的二次开发的程序源代码,用SF尝试编译。结果出现如下错误提示:==============================================================================
Generating Makefile... Okay
==============================================================================
Compiling ..\..\..\..\..\Bin-Jiang Lv\Desktop\ca-2-model.f90
..\..\..\..\..\Bin-Jiang Lv\Desktop\ca-2-model.f90:16.7:
USE DFLIB
1
Fatal Error: Can't open module file 'dflib.mod' for reading at (1): No such file or directory
Error(E42): Last command making (build\ca-2-model.o) returned a bad status
Error(E02): Make execution terminated
* Failed *
贴上程序的部分代码:
[Fortran] 纯文本查看 复制代码 04 | INTEGER , PARAMETER :: IR = 500 , JR = 500 , KR = 500 , CASTEPMAX = 2000 , IQ = 128 |
05 | INTEGER , PARAMETER :: STYLE_NEIGHBOR = 26 |
06 | INTEGER , PARAMETER :: GRIDSIZE = 2 , ITERATION = 100 |
07 | INTEGER , DIMENSION ( 1 : 26 ) :: STATE_N |
08 | INTEGER , DIMENSION ( 1 : 6 ) :: number |
09 | INTEGER , DIMENSION ( 0 : IR +1 , 0 : JR +1 , 0 : KR +1 ) :: STATE , STATE_ 1 |
10 | CHARACTER ( LEN = 60 ) , DIMENSION ( 1 : 16 ) :: FILENAMES |
20 | INTEGER :: DATE_TIME ( 8 ) , HOUR , MINUTE , SECOND |
21 | INTEGER :: TOTAL , NDIFF , MINUTESNEW |
22 | INTEGER :: HOUR 1 , MINUTE 1 , SECOND 1 , TOTAL 1 |
23 | INTEGER :: HOURS , MINUTES , SECONDS , TOTALS |
25 | INTEGER :: I , J , K , IX , IY , IZ , CASTEP , CASTEPOLD = iteration |
27 | INTEGER , DIMENSION ( 26 ) :: in , jn , kn |
28 | INTEGER , DIMENSION ( l : 6 ) :: number 1 |
29 | CHARACTER ( LEN = 60 ) , DIMENSION ( 1 : 16 ) :: filenames 1 |
34 | INTEGER :: N_INDEX , NR |
35 | INTEGER :: NUM_OLD , NUM_NEW , E_OLD , E_NEW , DE |
37 | CHARACTER ( len = 80 ) :: Filesname |
求大神们指点迷津!
|
最佳答案
查看完整内容
dflib 是 cvf 或 ivf 提供的扩展库。
如果你使用 gfortran 编译,就会出现不支持。
类似的还有 msflib
建议删掉这些库的使用,如果有非标准的函数,尝试用其他方式来实现。
|