我正在尝试更新/重写一堆应该能够被所有主要的fortran编译器编译的代码。我可以访问ifort
和gfortran
以及相对较旧的(?)版本的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组编译器支持更多现代版本吗?
答案 0 :(得分:1)
看一下PGI fortran reference,看起来他们仍然不支持流IO(它没有在允许的访问字符串中列出,第69页)。我想我需要重新编写代码......如果他们不支持流IO,那么他们可能也不支持POS=...
。