Compiler errors 霍尔瑞斯转换
我试图编译一些非常古老的Fortran(Fortran66)代码,遇到了一些问题,我希望有人能评论或帮助我解决这个错误。特别是,这段旧代码对文本/字符使用了大量的Hollerith常量(是的……这段代码真的很旧)。不用说,我收到了一些警告消息,代码没有编译。编辑以尝试将其更改为更现代的文本声明几乎是不可能的,因为我不确定什么代码会被破坏 我不是这方面的专家,所以不知道如何解决这个问题。我希望你能给我一些建议 这是示例声明语句Compiler errors 霍尔瑞斯转换,compiler-errors,fortran,gfortran,Compiler Errors,Fortran,Gfortran,我试图编译一些非常古老的Fortran(Fortran66)代码,遇到了一些问题,我希望有人能评论或帮助我解决这个错误。特别是,这段旧代码对文本/字符使用了大量的Hollerith常量(是的……这段代码真的很旧)。不用说,我收到了一些警告消息,代码没有编译。编辑以尝试将其更改为更现代的文本声明几乎是不可能的,因为我不确定什么代码会被破坏 我不是这方面的专家,所以不知道如何解决这个问题。我希望你能给我一些建议 这是示例声明语句 IMPLICIT REAL*8 (A-H,O-Z) PARAM
IMPLICIT REAL*8 (A-H,O-Z)
PARAMETER (MRTOT =10000000, MITOT =1000000, MNUMNP=18500)
REAL*8 IHED( 9),CPSTM,CPETM,STTIM,EDTIM,ACCTIM,USETIM
CHARACTER MNBLR*1, DUMMY*80
CHARACTER*9 FILE1,FILE2
CHARACTER*80 TITLE,FMT
DIMENSION RA(6000),T(12), NDOTLT(1000)
DIMENSION IPR1(2,10),IPR2(2,10),UATMX(MNUMNP,2),VATMX(MNUMNP,2)
EQUIVALENCE (IA,RA)
DATA IPR2/20*0/,IPR1/20*0/
DATA IIIEND/3HEND /,IIIEXE/3HEXE/,IIIEIG/3HEIG /
COMMON /R/A ( MRTOT )
COMMON /I/IA( MITOT )
COMMON /JOINO/LPEL
COMMON /HENNI/DACCUM( MNUMNP, 2 )
character*5 input
以及一些错误消息:
DATA IIIEND/3HEND /,IIIEXE/3HEXE/,IIIEIG/3HEIG /
1
Warning: Legacy Extension: Hollerith constant at (1)
dynamic.f:618:72: Error: Syntax error in argument list at (1)
dynamic.f:23:49:
DATA IIIEND/3HEND /,IIIEXE/3HEXE/,IIIEIG/3HEIG /
1
Warning: Extension: Conversion from HOLLERITH to INTEGER(4) at (1)
你试过在这个网站上搜索Hollerith吗?你是如何编译代码的?哪个编译器(版本)?哪些编译器标志?您是否尝试启用任何旧标志?语法错误引用参数列表,适用于第23行。这个错误不一定与霍勒瑞斯有关。你在给我们看那条线吗?如果是的话,那是哪一行?我想错误是指618行,它是一些没有显示的子程序代码。没有IanH可能是正确的,它是第23行,但它是相当混乱的。我宁愿看到这两行。你有没有尝试在这个网站上搜索Hollerith?你是如何编译代码的?哪个编译器(版本)?哪些编译器标志?您是否尝试启用任何旧标志?语法错误引用参数列表,适用于第23行。这个错误不一定与霍勒瑞斯有关。你在给我们看那条线吗?如果是的话,那是哪一行?我想错误是指618行,它是一些没有显示的子程序代码。没有IanH可能是正确的,它是第23行,但它是相当混乱的。我宁愿看到两条线。