- 締切済み
最新のgfortranでのコンパイルエラー
GNU Fortran (Rev1, Built by MSYS2 project) 9.3.0ですが、現時点での最新バージョンと思われます。以下のソースファイルをコンパイルしてみました。 module abc real x,y end module abc program test use abc x=3.14 y=5.55 print *, x,y call xxx print *, x,y end program test subroutine xxx use abc x=5.55 y=3.14 end subroutine xxx その結果、 f951.exe: Fatal Error: Reading module 'abc' at line 1 column 46: Unexpected EOF というエラーになります。 10年以上前のintel fortranだと問題なくコンパイルでき結果もOKです。 できれば新しいコンパイラを使いたいのですが、ソースをどのように改変していけばいいでしょうか。また、最新版のコンパイラをやめた方がいいのでしょうか。コンパイラを新しくして他にもトラブルが出ているのですが。 Cのカテゴリですみません。ここしか思い当たらないので。
- みんなの回答 (3)
- 専門家の回答
お礼
回答ありがとうございます。abcとするとあいかわらずコンパイラエラーが出ます。リネームはエディタに付属の機能でやりました。module abcを受け付けないという事態は変わりがありません。abc以外だと全く問題ありません。ただし、コンパイラエラーにはなりますが、abc.modは出力されるようです。 Linuxのgfortranでやってみるとmodule abcでも問題ありません。Windowsで実行するgfortranの最新バージョンの問題なのではないかと思うのですが。abc.modがどこかにないか検索しましたが、見当たりません。 また、このabc.modとかzzz.modのようなmodファイルですが、どのようなものなのでしょうか。中間的なもので実行形式ができたら削除してもいいのでしょうか。Linuxの場合は削除しても./a.outで動作しますので実行形式ができたら不必要のようですが。