電子書籍の厳選無料作品が豊富!

先日、FORTRSNを使用したいために、CYGWINをフルインストールしました。

viを起動し、以下を記述しました。
print *, 'Hello World!'

しかし、g95でコンパイルすると、以下のようなエラーが出てしまいます。
Error: Unexpected end of file in '01_test.f'

WindowsのTeraPadを用いて、改行コードを『LF』にしても、同様なエラーが出てしまいます。

改善策が分かる方がいれば、アドバイスの程よろしくお願いします。

A 回答 (3件)

回答1にあるのは、自由形式で書いているのに、拡張子が.fなので固定形式として処理しようとしたために発生したエラー。


回答2にあるのは、programなどの必要な記述もない状態で、ファイルの最後までいってしまったことによるエラー。

回答1のファイルの拡張子を.f90にすればいいはず
    • good
    • 0
この回答へのお礼

大変ありがとうございました。
おかげさまで、なんとかFortran環境ができました。

次からは、自分でもっと調べてから投稿したいと思います。

お礼日時:2011/12/23 17:23

拡張子をfではなくf95やf90にすれば通ります。


fはデフォルトのフォーマットが固定形式、f95やf90は自由形式です。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
結果を以下に示します。

Fortran95 ソース
--------------------------------------------------
print *, 'Hello World!'
--------------------------------------------------

$ g95 02_test.f95
Error: Unexpected end of file in '02_test.f95'

以前として、エラーは回避できません。

分かる方がいれば、アドバイスよろしくお願いします

お礼日時:2011/12/23 16:48

エラーは、改行(End of Line)ではなく、ファイル終了(End of File)ですね。


その1行しか書いてないなら、programが無いのにファイルが最後まで来てしまった、ってことでは?
他にエラーメッセージは出ていませんか?
    • good
    • 0
この回答へのお礼

回答、ありがとうございます。

Fortranソース
--------------------------------
program hello
print *, 'Hello World!'
end program hello
--------------------------------

g95によるコンパイルエラー
--------------------------------
In file 01_test.f:1

program hello
1
Error: Non-numeric character in statement label at (1)
In file 01_test.f:1

program hello
1
Error: Unclassifiable statement at (1)
In file 01_test.f:3

end program hello
1
Error: Non-numeric character in statement label at (1)
In file 01_test.f:3

end program hello
1
Error: Unclassifiable statement at (1)
Error: Unexpected end of file in '01_test.f'
--------------------------------

以上です。よろしくお願いします。

お礼日時:2011/12/23 13:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!