0

我正在尝试更新/重新编写一堆代码,这些代码应该能够被所有主要的 fortran 编译器编译。我可以访问pgi 编译器(版本 7.2.5)ifortgfortran一个相对较旧的 (?) 版本。该代码使用 gfortran 和 ifort 编译得很好,但 portland group 的编译器在如下一行中抱怨:

open(unit=82,file=fname,status=status,form='UNFORMATTED',access='STREAM')
write(82,POS=file_pos) iheader    !<= mpif90 complains here

我实际上正在使用mpif90which 是一个包装器pgf90,但这不应该有所作为。(iheader只是一个包含 20 个元素的整数数组)。波特兰组编译器是否支持更现代的版本?

4

1 回答 1

1

看看PGI fortran 参考,看起来他们仍然不支持流 IO(它没有在允许的访问字符串中列出,第 69 页)。我想我需要重新编写该代码......如果他们不支持流 IO,那么他们可能也不支持POS=...

于 2013-01-24T21:05:48.803 回答