我正在尝试编译一些在我的工作中使用 g77 的旧 Fortran 代码。我是 Fortran 和一般编程的新手,我正在尝试解决所有错误。这是 g77 正在返回的:
afsirs.for: In subroutine `sw':
afsirs.for:1209:
DATA BLANK /' '/
^
Type disagreement between expressions at (?) and (^)
如果我理解正确,这与以下代码片段中使用的 Hollerith 常量有关:
1209 DATA BLANK /' '/
...
2727 DIMENSION ARRAY(22,54),IAXIS(13),YAXIS(6),Y(52),X(52),YSC(12)
CHARACTER CTYPE*12
DATA EYE, BLANK, DASH, PLUS, SYMBOL/1HI,1H ,1H-,1H+,1H*/
DATA YSC/1,2.5,5,10,20,40,50,60,75,100,150,200/
...
2753 C...... ZERO ARRAY
DO 100 I = 1,22
DO 100 J = 1,54
100 ARRAY(I,J) = BLANK
我已经尝试了一些东西,用字符语句替换 Holleriths 等,但我认为我遗漏了一些东西。我将不胜感激有关如何进行的任何建议。
编辑 - -
1209 DATA BLANK /' '/
是一个名为“SW”的子程序的一部分,它计算土壤水分的有效性。然后在绘图子程序“plot”中初始化 BLANK。