0

すべての主要な fortran コンパイラでコンパイルできるはずの一連のコードを更新/再作成しようとしています。ifortgfortranおよび、比較的古い (?) バージョンの pgi コンパイラ (バージョン 7.2.5)にアクセスできます。コードは gfortran と ifort で正常にコンパイルされますが、portland グループのコンパイラは次のような行でエラーを出します。

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

私は実際にこれを使用しmpif90ていますが、それはpgf90違いはありません。(iheaderは単純に 20 個の要素を持つ整数配列です)。ポートランドグループコンパイラはこれをサポートしていますか?

4

1 に答える 1

1

PGI fortran リファレンスを見ると、まだストリーム IO をサポートしていないようです (69 ページの許容アクセス文字列には記載されていません)。そのコードを書き直す必要があると思います...ストリームIOをサポートしていない場合、おそらくPOS=...どちらもサポートしていません。

于 2013-01-24T21:05:48.803 に答える