Wie kann gfortran sagen, wenn ich kompilieren f90-oder f95-code?
Verstehe ich gfortran kompilieren können, f90-oder f95? Woher weiß er, das man es kompilieren? Auch kann es kompilieren f77-code? Hat ubuntu bereits einen fortran-compiler oder muss ich die herunterladen gfortran?
Du musst angemeldet sein, um einen Kommentar abzugeben.
gfortran erraten können, dass bestimmte Dinge von der Datei-Erweiterung; wenn die Datei mit der Erweiterung .f, .f90, f95, .f03, oder .f08 es wird davon ausgegangen fixiert (.f) oder freies format mit der entsprechenden Normen. Aber Sie zwingen kann, es zu kompilieren (sagen) fortran2003-code mit der option-std=f2003. ZB, von der Dokumentation,
Beachten Sie, dass, mit wenigen Ausnahmen, die fortran-standards sind hoch rückwärts-kompatibel, so dass viel "nettes", konform ist mit dem standard fortran-77-code ist auch gültig fortran 2003-code. Das größte problem mit diesem ist, dass sehr viel fortran-code aus den 80er Jahren und früher, ist weder "schön" noch standard-konform.
-std=f95
ist nicht ausreichend.Ja, gfortran kompilieren können, FORTRAN 77 und Fortran 90,95 etc. Es hat viele features von 2003 & 2008 umgesetzt. Für Fortran 90/95/2003/2008 code eine gute Erweiterung zu verwenden ist .f90. Einige andere Compiler nicht erkennen .f95, .f2003, etc. Und wollen Sie wirklich die Dateien umbenennen-wenn ein neuer standard raus kommt? Verwenden .f oder .für FORTRAN 77. Der wesentliche Unterschied ist die Quelle layout, dass der compiler erwarten: freie form für .f90, Feste form für .f oder .für. (Upper-case-Typen veranlasst den Präprozessor ausgeführt werden.) Sie können erzwingen, fixed-form-layout mit den Optionen -ffixed-form -ffixed-Linie-Länge-keine.