Ich versuche, Legacy Fortran-Code mit fort77
zu kompilieren. Der Befehl:Syntax Fehler Compiling alten Fortran Code
fort77 -c leg_code.f leg_code.o
nicht mit:
Error on line XXX: syntax error
Linie XXX
liest:
CHARACTER(LEN=10) TREE(2,MAXF)
wo MAXF
einige Zeilen weiter oben mit definiert:
INTEGER MAXF, MAXC
PARAMETER (MAXF=400, MAXC=20)
Wenn ich entfernen (LEN=10)
, kompiliert der Code ohne Probleme.
Weiß jemand den Grund für diesen Fehler?
einfach versuchen, zu sein: character (10) Baum (2, MAXF) oder kompiliere mit einem moderneren Fortran Compiler (> = f90) –
Es sieht so aus als ob dein Code weniger Fortran 90 ist und du einen Fortran 77 Compiler benutzt. –
Es war ein ziemlich alter Code, also dachte ich, ich sollte damit kompilieren. Dachte nicht, wenn ich einen moderneren Compiler probiere. Ich versuchte es mit 'gfortran' und es funktionierte ohne Probleme. Könntest du deinen Kommentar zu einer Antwort machen, damit ich sie akzeptieren kann? Danke euch beiden! – Gabriel