POS = ...使用pgi编译器时

时间:2013-01-24 19:24:43

标签: fortran pgi

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

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

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

1 个答案:

答案 0 :(得分:1)

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