我有一个包含整数记录的输入文本文件,例如:
1
在 Fortran 代码中读取为:
read(iunit,'(i4)') int_var
这适用于 Gfortran,但使用 PGI Fortran 编译器编译的相同代码需要 4 个字符宽的字段(实际记录只有 1 个字符)并引发错误。现在我知道格式指定了宽度,根据 Fortran 标准,这可能是正确的行为,也可能不是正确的行为,但我的问题是 - PGI 是否有一个编译器选项可以使它在这方面表现得像 Gfortran?
我正在使用的这个第 3 方代码有很多(数百或数千)这样的读取语句,并且输入数据有很多“错误”宽度的记录,因此修改代码或输入数据都需要付出很大的努力。