コンパイルしようとしているレガシー コードがあり、使用可能なコンパイラが詰まることがあります。問題の原因となっている行は次のとおりです。
5行目:
DIMENSION MMO(12)/31,28,31,30,31,30,31,31,30,31,30,31/
7、8行目:
DEFINE FILE 4(ANSI,FB,140,3360,0)
DEFINE FILE 7(SDF, ,42,42)
119行目:
1905 FORMAT(J2,J4,J2,29I5)
Lahey-Fujistu 95 言います:
1116-S: "fz32.f", line 5, column 24: Comma expected.
1110-S: "fz32.f", line 5, column 28: Missing name.
1336-S: "fz32.f", line 7, column 7: DEFINE FILE statement not supported.
1336-S: "fz32.f", line 8, column 7: DEFINE FILE statement not supported.
1511-S: "fz32.f", line 119: Invalid character string 'J' found in format specification.
1515-S: "fz32.f", line 119: Edit descriptor must be specified after the repeat specification in a format specification.
...さらに名前の欠落エラー
gfortran 77 言います:
fz32.f:5:
DIMENSION MMO(12)/31,28,31,30,31,30,31,31,30,31,30,31/
^
Invalid form for DIMENSION statement at (^)
fz32.f:7:
DEFINE FILE 4(ANSI,FB,140,3360,0)
1 2
Unrecognized statement name at (1) and invalid form for assignment or statement-function definition at (2)
fz32.f:8:
DEFINE FILE 7(SDF, ,42,42)
1 2
Unrecognized statement name at (1) and invalid form for assignment or statement-function definition at (2)
fz32.f:119:
1905 FORMAT(J2,J4,J2,29I5)
^
Unrecognized FORMAT specifier at (^)
fz32.f:119:
1905 FORMAT(J2,J4,J2,29I5)
^
Unrecognized FORMAT specifier at (^)
fz32.f:119:
1905 FORMAT(J2,J4,J2,29I5)
^
Unrecognized FORMAT specifier at (^)
gcc は同様のエラーで失敗します。
では、このコードを作成するためにどのコンパイラを使用できたか知っている人はいますか?
また、7 行目と 8 行目では、ANSI と SDF がコードの前半で定義されていません。これらの行はどのように機能しますか? 私はそれらがフラグをフォーマットすることを期待していますが、どこにも文書化されていません。