2013-01-24 45 views
0

我試圖更新/重新編寫一堆應該能夠被所有主要的fortran編譯器編譯的代碼。我可以訪問ifortgfortran以及相對較舊的(?)版本的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個元素的整數數組)。波特蘭組編譯器支持這個更新的版本嗎?

+2

您確定此版本支持正確訪問流訪問嗎?這是一個Fortran 2003功能。 –

+0

@VladimirF - 我意識到這一點。編譯器抱怨'POS = ...'語句的語法,但我想這個問題可能比這更普遍。波特蘭集團甚至支持f2003標準中引入的流IO嗎? – mgilson

回答

1

看看PGI fortran reference,看起來他們仍然不支持流IO(它沒有在允許訪問字符串中列出,第69頁)。我想我需要重新編寫代碼......如果他們不支持流IO,那麼他們可能也不支持POS=...

相關問題