Fortran: Unterschied zwischen f und F Verlängerung
Ich bin ein blutiger Anfänger in Fortran.
Frage ich mich: was ist der Unterschied zwischen den .f und .F Erweiterungen von Fortran-Dateien. Ich weiß, dass viel: f ist kostenlos und F steht für fixed.
Was freie und Feste tatsächlich bedeuten und warum kann Sie Total versauen die Kompilierung? (Ich bin mit gfortran und ifort).
Habe ich gegoogelt fortran Unterschied zwischen f und F Verlängerung. Ich war nicht glücklich mit dem Ergebnis, das ist, warum ich auf stackoverflow.
Wenn Sie könnte vermuten lassen, eine gute Referenz zu Lesen, auf diese kann, wäre ich sehr glücklich, dies zu tun.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich weiß,
.f
und.F
sind beide Erweiterungen im Zusammenhang mit der FORTRAN 77-format fixieren. Feste format ist limitted zu 72 Spalten, wobei die ersten sechs Spalten, die speziellen Zwecken dienen. E. g. ein&
an position 6 zeigt eine Zeile eine Fortsetzung der vorherigen Zeile.Free-form eingeführt wurde mit Fortran-90 und ist in der Regel gekennzeichnet durch
.f90
und.F90
. Für die frei-form können Sie bis zu 132 Spalten, und keine speziellen Spalten vorhanden sind. Zeilenfortsetzung ist gekennzeichnet durch ein kaufmännisches und-Zeichen am Ende der Zeile.Großbuchstaben in der Dateiendung in der Regel schalten Sie den pre-Prozessor auf.
Beachten Sie, dass diese Konventionen, die überschrieben werden können mit compile-Optionen für die meisten Compiler.
Dies ist compiler-abhängig und sollte vielleicht auch nicht auf Sie berufen. In der Regel Kapital-Suffixe zeigen, dass pre-processing verwendet werden sollen. Die Unterscheidung zwischen freien und festen format ist in der Regel durch .f90 (frei) vs. .f (fest).
Als das ist compiler-abhängig, eine gute Dokumentation derjenige sein würde, der von Ihrem compiler. Wenn Sie geschehen, um zu verwenden, gfortran, haben Sie vielleicht einen Blick auf seine Optionen und den Abschnitt über die Vorverarbeitung.
In gfortran, frei-form (keine Besondere Bedeutung für die Spalten 7, 72) wird durch den compiler-Schalter -ffree-form und hat nichts zu tun mit .f oder .F Datei-Suffixe. Der Unterschied zwischen .f und .F ist, dass die letztere geht durch eine pre-Prozessor, die häufigste Verwendung ist erlaubt C-wie #define-Anweisungen. Zum Beispiel:
wird kompiliert, wenn es .F aber nicht, wenn es .f
Die Hauptstadt F zeigt, dass eine C-like-compiler verwendet werden soll.
http://fortranwiki.org/fortran/show/File+Erweiterungen