- ベストアンサー
cygwin の文字コードについて
先日、FORTRSNを使用したいために、CYGWINをフルインストールしました。 viを起動し、以下を記述しました。 print *, 'Hello World!' しかし、g95でコンパイルすると、以下のようなエラーが出てしまいます。 Error: Unexpected end of file in '01_test.f' WindowsのTeraPadを用いて、改行コードを『LF』にしても、同様なエラーが出てしまいます。 改善策が分かる方がいれば、アドバイスの程よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
回答1にあるのは、自由形式で書いているのに、拡張子が.fなので固定形式として処理しようとしたために発生したエラー。 回答2にあるのは、programなどの必要な記述もない状態で、ファイルの最後までいってしまったことによるエラー。 回答1のファイルの拡張子を.f90にすればいいはず
その他の回答 (2)
- ki073
- ベストアンサー率77% (491/634)
拡張子をfではなくf95やf90にすれば通ります。 fはデフォルトのフォーマットが固定形式、f95やf90は自由形式です。
お礼
回答ありがとうございます。 結果を以下に示します。 Fortran95 ソース -------------------------------------------------- print *, 'Hello World!' -------------------------------------------------- $ g95 02_test.f95 Error: Unexpected end of file in '02_test.f95' 以前として、エラーは回避できません。 分かる方がいれば、アドバイスよろしくお願いします
- kmee
- ベストアンサー率55% (1857/3366)
エラーは、改行(End of Line)ではなく、ファイル終了(End of File)ですね。 その1行しか書いてないなら、programが無いのにファイルが最後まで来てしまった、ってことでは? 他にエラーメッセージは出ていませんか?
お礼
回答、ありがとうございます。 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' -------------------------------- 以上です。よろしくお願いします。
お礼
大変ありがとうございました。 おかげさまで、なんとかFortran環境ができました。 次からは、自分でもっと調べてから投稿したいと思います。