Dies ist der Befehl f2c, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
f2c – Konvertieren Sie Fortran 77 in C oder C++
ZUSAMMENFASSUNG
f2c [ ganz ohne irgendetwas tun oder drücken zu müssen. ... ] Datei ...
BESCHREIBUNG
F2c Konvertiert Fortran 77-Quellcode in Dateien mit Namen, die auf „.f“ oder „.F“ bis C enden (bzw
C++)-Quelldateien im aktuellen Verzeichnis, wobei „.c“ durch das abschließende „.f“ ersetzt wird oder
„.F“. Wenn keine Fortran-Dateien benannt sind, f2c liest Fortran von der Standardeingabe und schreibt C
auf Standardausgabe. Reichen Sie das Namen, die mit „.p“ oder „.P“ enden, gelten als Prototyp
Dateien, wie sie durch die Option „-P“ erzeugt werden, und werden zuerst gelesen.
Die folgenden Optionen haben die gleiche Bedeutung wie in f77(1).
-C Kompilieren Sie Code, um zu überprüfen, ob Indizes innerhalb der deklarierten Array-Grenzen liegen.
-I2 Rendern Sie INTEGER und LOGICAL als short, INTEGER∗4 als long int. Übernehmen Sie die Standardeinstellung
libF77 und libI77: Erlaube nur INTEGER∗4-Variablen (und keine LOGICAL-Variablen) in INQUIREs.
Die Option „-I4“ bestätigt die Standarddarstellung von INTEGER als long int.
-Idir Suchen Sie zunächst im Verzeichnis der aktuellen Eingabe nach einer nicht-absoluten Include-Datei
Datei, dann in Verzeichnissen, die durch -I-Optionen angegeben werden (ein Verzeichnis pro Option).
Die Optionen -I2 und -I4 haben Vorrang, daher sollte beispielsweise ein Verzeichnis mit dem Namen 2 vorhanden sein
angegeben durch -I./2 .
-eine Reise
Kompilieren Sie DO-Schleifen, die bei Erreichen mindestens einmal ausgeführt werden. (Fortran 77 DO-Schleifen
werden überhaupt nicht durchgeführt, wenn die Obergrenze kleiner als die Untergrenze ist.)
-U Berücksichtigen Sie die Groß-/Kleinschreibung von Variablen- und externen Namen. Fortran-Schlüsselwörter müssen vorhanden sein senken
Fall.
-u Machen Sie den Standardtyp einer Variablen zu „undefiniert“, anstatt den Standardtyp zu verwenden
Fortran-Regeln.
-w Unterdrücken Sie alle Warnmeldungen oder, wenn die Option „-w66“ lautet, nur Fortran 66
Kompatibilitätswarnungen.
Die folgenden Optionen sind besonders f2c.
-A Erstellen Sie ANSI C (Standard, ab 20020621). Verwenden Sie für C im alten Stil die Option -K.
-a Machen Sie lokale Variablen automatisch statt statisch, es sei denn, sie erscheinen in einem DATA,
EQUIVALENCE-, NAMELIST- oder SAVE-Anweisung.
-C++ C++-Code ausgeben.
-c Fügen Sie die Original-Fortran-Quelle als Kommentare hinzu.
-CD Erkennen Sie cdabs, cdcos, cdexp, cdlog, cdsin und cdsqrt nicht als Synonyme für
doppelt komplexe intrinsische Werte zabs, zcos, zexp, zlog, zsin bzw. zsqrt,
noch dreal als Synonym für dble.
-ddir Schreiben Sie „.c“-Dateien in das Verzeichnis dir anstelle des aktuellen Verzeichnisses.
-E Deklarieren Sie nicht initialisiertes COMMON als Äußere (überschreibbar definiert in f2c.h als extern).
-ec Platzieren Sie nicht initialisierte COMMON-Blöcke in separaten Dateien: COMMON /ABC/ erscheint in der Datei
abc_com.c. Die Option „-e1c“ bündelt die einzelnen Dateien in der Ausgabedatei mit
Kommentare, die eine Entflechtung geben Durst(1) Skript.
-ext Beschweren über f77(1) Erweiterungen.
-f Gehen Sie von der Eingabe im freien Format aus: Akzeptieren Sie Text nach Spalte 72 und füllen Sie ihn nicht mit festem Format auf
Zeilen mit weniger als 72 Zeichen mit Leerzeichen.
-72 Behandeln Sie Text, der nach Spalte 72 erscheint, als Fehler.
-g Fügen Sie die Original-Fortran-Zeilennummern in #line-Zeilen ein.
-h Emulieren Sie die Hollerith-Behandlung von Fortran 66: Versuchen Sie, Zeichenfolgen an Wörtern auszurichten
(oder, wenn die Option „-hd“ ist, bei Doppelwort-) Grenzen.
-i2 Ähnlich -I2, gehen aber von einer Modifikation aus libF77 und libI77 (zusammengestellt mit -Df2c_i2),
Daher können INTEGER- und LOGICAL-Variablen durch INQUIRE zugewiesen werden, Array-Längen ebenfalls
in kurzen Ints gespeichert.
-i90 Erkennen Sie die Fortran 90-Bitmanipulations-Intrinsics btest, iand, ibclr, nicht.
ibits, ibset, ieor, ior, ishft und ishftc.
-kr Verwenden Sie temporäre Werte, um die Fortran-Ausdrucksauswertung zu erzwingen, wobei K&R (zuerst
Edition) Klammerregeln ermöglichen eine Neuanordnung. Wenn die Option „-krd“ ist, verwenden Sie
Provisorien mit doppelter Genauigkeit, auch für Operanden mit einfacher Genauigkeit.
-P Schreiben Datei.P von ANSI- (oder C++-)Prototypen für Definitionen in jeder Eingabe Datei.f or
Datei.F. Wenn Sie Fortran von der Standardeingabe lesen, schreiben Sie Prototypen an der
Beginn der Standardausgabe. Möglichkeit -Ps impliziert -P und gibt Exit-Status 4, wenn
wiederholt f2c kann Prototypen oder Deklarationen ändern.
-p Stellen Sie Präprozessordefinitionen bereit, damit Common-Block-Mitglieder wie lokal aussehen
Variablen.
-R Erhöhen Sie echte Funktionen und Operationen nicht auf DOPPELTE PRÄZISION. Option „-!R“
bestätigt die Standardeinstellung, die imitiert f77.
-r Wandeln Sie REAL-Argumente intrinsischer Funktionen und Werte von REAL-Funktionen um (einschließlich
intrinsische Werte) zu REAL.
-r8 Fördern Sie REAL zu DOPPELTER PRÄZISION, KOMPLEX zu DOPPEL KOMPLEX.
-s Behalten Sie mehrdimensionale Indizes bei. Unterdrückt durch die Option „-C“.
-Tdir Temporäre Dateien im Verzeichnis ablegen d.
-trapuv
Lokale Variablen dynamisch initialisieren, mit Ausnahme derjenigen, die in SAVE oder DATA erscheinen
Anweisungen mit Werten, die dabei helfen können, Verweise auf nicht initialisierte Variablen zu finden.
Initialisieren Sie beispielsweise mit IEEE-Arithmetik lokale Gleitkommavariablen mit
Signalisierende NaNs.
-w8 Unterdrücken Sie Warnungen, wenn COMMON oder EQUIVALENCE die Ausrichtung von Doppelwörtern mit ungeraden Wörtern erzwingt.
-Wn Annehmen n Zeichen/Wort (Standard 4) beim Initialisieren numerischer Variablen mit
Zeichendaten.
-z Erkennen Sie DOUBLE COMPLEX nicht implizit an.
-!bs Nicht erkennen backsWimpernfluchten (\", \', \0, \\, \b, \f, \n, \r, \t, \v) in
Zeichenketten.
-!C C-Ausgabe hemmen, aber produzieren -P Ausgabe.
ich-!ich Ablehnen das Aussagen.
-!i8 INTEGER*8 nicht zulassen oder, wenn die Option „-!i8const“ ist, INTEGER*8 zulassen, aber nicht
Erhöhen Sie ganzzahlige Konstanten auf INTEGER*8, wenn sie mehr als 32 Bit umfassen.
-!Es Leiten Sie aus der Verwendung als Parameter keine Typen untypisierter EXTERNAL-Prozeduren ab
zuvor definierte oder prototypische Verfahren.
-!P Versuchen Sie nicht, aus der Verwendung auf ANSI- oder C++-Prototypen zu schließen.
-in, --Version
Geben Sie die Versionsnummer von f2c aus
Das resultierende C ruft die Unterstützungsroutinen von auf f77; Der Objektcode sollte von geladen werden f77
oder ld(1) oder cc(1) Optionen -lF77 -lI77 -lm. Aufrufkonventionen sind die von f77: sehen
die Referenz unten.
Nutzen Sie f2c online über die Dienste von onworks.net