0
我試圖更新/重新編寫一堆應該能夠被所有主要的fortran編譯器編譯的代碼。我可以訪問ifort
和gfortran
以及相對較舊的(?)版本的pgi編譯器(版本7.2.5)。代碼編譯罰款與gfortran和ifort,但波特蘭集團的編譯器會在每行,看起來像:POS = ...當使用pgi編譯器時
open(unit=82,file=fname,status=status,form='UNFORMATTED',access='STREAM')
write(82,POS=file_pos) iheader !<= mpif90 complains here
我實際使用mpif90
是圍繞pgf90
的包裝,但這不應該有所作爲。 (iheader
只是一個包含20個元素的整數數組)。波特蘭組編譯器支持這個更新的版本嗎?
您確定此版本支持正確訪問流訪問嗎?這是一個Fortran 2003功能。 –
@VladimirF - 我意識到這一點。編譯器抱怨'POS = ...'語句的語法,但我想這個問題可能比這更普遍。波特蘭集團甚至支持f2003標準中引入的流IO嗎? – mgilson