我正在尝试更新/重写一组代码,这些代码应该能够被所有主要的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个元素的整数数组)。波特兰组编译器的更新版本是否支持这一点?
发布于 2013-01-25 05:05:49
看一看PGI fortran reference,它看起来仍然不支持流IO (它没有列在允许的访问字符串中,第69页)。我想我需要重写代码..。如果它们不支持流IO,那么它们可能也不支持POS=...。
https://stackoverflow.com/questions/14509126
复制相似问题