1

Fortran 90 プログラム用のモジュールを作成しようとしています。ファイルの名前は epath.f90 です。コマンド f95 -c epath.f90 を使用してファイルに対してオブジェクトのみのコンパイルを実行してファイル epath.mod を作成しようとすると、次のエラー メッセージが表示されます。

epath.f90:1:

MODULE euler-path
1
Error: Unclassifiable statement at (1)
epath.f90:8.3:

END MODULE euler-path
   1
Error: Expecting END PROGRAM statement at (1)
Error: Unexpected end of file in 'epath.f90'

epath.f90 のコードは次のとおりです。

MODULE euler-path

INTEGER, PARAMETER :: NSTEPS=10
REAL, PARAMETER :: A=0.0, B=1.0, YSTART=0.0
REAL, DIMENSION(0:NSTEPS) :: x,y

END MODULE euler-path

別のモジュールに対して同じ手順を実行したところ、正常に機能しました。どんな助けでも大歓迎です。

4

1 に答える 1

2

Fortranでは、名前(モジュール名、変数名など)は文字で始まり、文字、数字、またはアンダースコアのみを含める必要があります。(特にFortranは、名前に演算子などの特殊文字を使用することを禁じています。これは、歴史的にスペースの使用に対して非常に大胆なアプローチを採用していたため、または明示的に定義された変数名であるため、名前として-/+/*/(/)区別することが非常に困難になるためです。a-bおよび式a - b。)たとえば、最近のFortran標準のセクション3.2.2(「名前」)を参照してください。

euler_path大丈夫です、euler_path123大丈夫ですが、そうでeuler-pathはありません。

于 2012-12-05T23:10:17.290 に答える