fortran常见错误及其原因

  • 格式:docx
  • 大小:23.90 KB
  • 文档页数:9

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

常见fortran错误

1.Incrementally linked image--PC correlation disabled.

!编译终止

2. forrtl:

severe

(157):

Program Exception - access violation

bounds and /warn:

argument_checking options set, to see if theproblem is an out-of-bounds memory reference or a argument mismatch that causes data to be treated as anaddress.

Other causes of this error include:

severe

(64):

input conversion error, unit 2, file D:

\FORTRAN2\testi

!文件testi正在读写,直到读写到2时错误。举例:

程序想读写整数,却碰到变量故终止。

4 error LNKZOOI :

unresolved external symbol _ SN @ 4 fatal error LNKllZO :

1 unresolved externals!出现了未指定的外部函数符号Sn。这是因为在函数子程序中错把函数名Sn写成了ns。根据错误信息中的提示,用户在编辑窗口寻

找有错位置进行修改。连接错误往往出现在有函数调用或子程序调用的程序中,常见的错误性质有:

未定的函数符号、找不到主程序或子程序、实参与虚参的个数不一致等。注意:

连接错误只给出错误代号和错误性质,不给出具体语句的行号。

5 :

: error FOR229O :

implicit type for 1 detected between 1 and = C :

\ abc.: error FOR33Og :

undefined label 10

编译系统提示用户:

在程序的第5行,变量i未经类型说明;在程序的第H行,标号10未定义。

为了便于将output窗口中的错误信息与程序中的有错语句对照起来检查,可以双击错误列表中的某一行,此时该行被高亮显示,同时有一个小指针在编辑窗口内指向程序中对应该行错误的语句行.6C :

\ abc.f90( 5 ) :

error FOR229O :

implicit type forx

即编译系统通告用户:

在程序“ C:

、abc . fgo ”中的第5行发现了错误,错误代号为“ error FoR229o",错误性质是“ implicit type forx "(变量x未经类型说明)。

7run一time error M6201 :

MATH一sqrt :

DOMAIN error

该错误为内部函数sqrt的定义域错误,即函数sqrt的参数不能为负数。

8边界点的值往区域内部移动

边界变量定义的维数小于实际维数

9FortranPGM\EULER invisicid flow\TWODEULER.F90

(737) :

Warning:

In the call to CUCVCUV,there is no actual argument corresponding to the dummy argument TTT.

CALL CUCVCUV(MP1,NP1,M,N,DELX,DELY,U,V,CU,CV,CUS,CVS,&------^

!调用子程序中,存在一个不存在的哑元变量TTT,建议对其修改。10 forrtl:

severe

(161):

Program Exception - array bounds exceed

ImagePCRoutineLineSource

TWODEULER.exe0041CBD4UnknownUnknown

TWODEULER.exe0040CF57UnknownUnknown

TWODEULER.exe004722B9UnknownUnknown

TWOD EULER.exeUnknownUnknown

kernel

32.dll7C816FE7UnknownUnknow

Incrementally linked image--PC correlation disabled.

Press any key to continue

!超出数组的维数。(即变量的个数太大)

11 --------------------Configuration:

TWODEULER - Win32 Debug--------------------

Compiling Fortran...

D:

\FortranPGM\EULER invisicid flow\TWODEULER.F90

TWODEULER.OBJ - 0 error(s), 0 warning(s)

!源程序编译,生成一个目标文件。这TWODEULER.OBJ是一个二进制文件,便于机器执行。这一点是与matlab的本质区别。

12 D:

\FortranPGM\EULER invisicid flow\TWODEULER.F90

(5) :

Error:

This name cannot be assignedthis data type because it conflicts with prior uses of the name.[N]

INTEGER MP1,NP1,M,N,I,J,KP,KH,KVEL

---------------------^

Error executing df.exe. TWODEULER.OBJ - 2 error(s), 0 warning(s)