【发布时间】:2014-02-28 10:03:21
【问题描述】:
请看下面的例子
program test
character(10),dimension(5):: models = (/"feddes.swp", "jarvis89.swp", "jarvis10.swp" , "pem.swp", "van.swp"/)
end
返回如下错误:
(1) 处的数组构造函数中的不同字符长度 (10/12)
ifort 编译器没有错误。为什么 gfortran 会出现这种情况,有什么办法可以规避这个问题?
【问题讨论】:
-
错误是关于右手边。数组构造函数中的字符必须具有相同的长度,或者必须在构造函数的开头指定长度(仅在 F2003 中可用)。 LHS 无关紧要。
-
感谢您的解释,但是您知道为什么 ifort 编译器会毫无错误地接受我发布的示例吗?
-
@MarcosAlex 我对 F2008 的解读是编译器不需要诊断代码中的错误。这可能只是一个有用的扩展。
标签: fortran fortran90 gfortran