次のような整数レコードを含む入力テキストファイルがあります。
1
これは、Fortranコードでは次のように読み取られます。
read(iunit,'(i4)') int_var
これはGfortranで正常に機能しますが、PGI Fortranコンパイラでコンパイルされた同じコードは4文字幅のフィールド(実際のレコードは1文字)を想定しており、エラーをスローします。これで、フォーマットが幅を指定し、これがFortran標準に従って正しい動作である場合とそうでない場合があることがわかりましたが、私の質問は、この点でGfortranのように動作するPGIのコンパイラオプションはありますか?
私が使用しているこのサードパーティのコードには、このような読み取りステートメントがたくさんあり(数百または数千)、入力データには「間違った」幅のレコードがたくさんあるため、コードまたは入力データの両方を変更するにはかなりの労力が必要になります。