• ベストアンサー

cygwin の文字コードについて

先日、FORTRSNを使用したいために、CYGWINをフルインストールしました。 viを起動し、以下を記述しました。 print *, 'Hello World!' しかし、g95でコンパイルすると、以下のようなエラーが出てしまいます。 Error: Unexpected end of file in '01_test.f' WindowsのTeraPadを用いて、改行コードを『LF』にしても、同様なエラーが出てしまいます。 改善策が分かる方がいれば、アドバイスの程よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.3

回答1にあるのは、自由形式で書いているのに、拡張子が.fなので固定形式として処理しようとしたために発生したエラー。 回答2にあるのは、programなどの必要な記述もない状態で、ファイルの最後までいってしまったことによるエラー。 回答1のファイルの拡張子を.f90にすればいいはず

atsuni34ku
質問者

お礼

大変ありがとうございました。 おかげさまで、なんとかFortran環境ができました。 次からは、自分でもっと調べてから投稿したいと思います。

その他の回答 (2)

  • ki073
  • ベストアンサー率77% (491/634)
回答No.2

拡張子をfではなくf95やf90にすれば通ります。 fはデフォルトのフォーマットが固定形式、f95やf90は自由形式です。

atsuni34ku
質問者

お礼

回答ありがとうございます。 結果を以下に示します。 Fortran95 ソース -------------------------------------------------- print *, 'Hello World!' -------------------------------------------------- $ g95 02_test.f95 Error: Unexpected end of file in '02_test.f95' 以前として、エラーは回避できません。 分かる方がいれば、アドバイスよろしくお願いします

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

エラーは、改行(End of Line)ではなく、ファイル終了(End of File)ですね。 その1行しか書いてないなら、programが無いのにファイルが最後まで来てしまった、ってことでは? 他にエラーメッセージは出ていませんか?

atsuni34ku
質問者

お礼

回答、ありがとうございます。 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' -------------------------------- 以上です。よろしくお願いします。

関連するQ&A