Ziel des Projektes ist es, g95 eine kostenlose Open-Source-Fortran 95 Compiler zu erstellen. Der Code wurde an die Free Software Foundation für die Aufnahme in GCC, die GNU Compiler Collection gespendet.
G95 ist noch im Beta-Stadium. G95 kann die meisten Fortran 90/95 Programme gut auf einer Vielzahl von Plattformen zu kompilieren.
Grundlegende Optionen:
-c Compile nur, laufen nicht den Linker.
-o Geben Sie den Namen der Ausgabedatei an, entweder eine Objektdatei oder der ausführbaren Datei.
Multiple Quell- und Objektdateien können auf einmal angegeben werden. Fortran-Dateien werden von Namen mit der Endung ".f", "F.", ".für" angegeben, ".FOR", ".f90", ".F90", ".f95", ".F95", ". F03 "und" .F03 ". Mehrere Quelldateien spezifiziert werden. Object-Dateien können ebenso festgelegt werden und wird verknüpft werden, um eine ausführbare Datei zu bilden.
Dateien mit der Endung in Großbuchstaben mit dem C-Präprozessor standardmäßig aufbereitet werden Dateien mit der Endung in Kleinbuchstaben nicht standardmäßig aufbereitet.
Dateien mit der Endung ".f", "F.", ".für" und ".FOR" werden als fest angenommen Form Quelle mit alten f77-Dateien kompatibel. Dateien mit der Endung ".f90", ".F90", ".f95", ".F95", ".f03" und ".F03" werden als kostenlose Quelle Form.
Einfache Beispiele:
g95 -c hello.f90 Kompiliert hello.f90 auf ein Objekt Datei mit dem Namen hello.o.
g95 hello.f90 Kompiliert hello.f90 und verknüpft sie zu einem ausführbaren a.out zu produzieren.
g95 -c h1.f90 h2.f90 h3.f90 Kompiliert mehrere Quelldateien. Wenn alles gut geht, Objektdateien h1.o, h2.o und h3.o entstehen.
g95 -o hallo h1.f90 h2.f90 h3.f90 Kompiliert mehrere Quelldateien und verknüpft sie zusammen zu einer ausführbaren Datei mit dem Namen "Hallo".
Preprocessor Optionen
G95 können Dateien, die C-Präprozessor Konstrukte enthalten behandeln.
-cpp die Eingabedateien zu zwingen, durch den C-Präprozessor ausgeführt werden
-no-cpp Verhindern Sie die Eingabedateien davor vorverarbeiteten
-Dname [= Value] Definieren Sie eine Präprozessormakro
-uname Undefine ein Präprozessormakro
-E Zeigen vorverarbeiteten Quellen nur
-Idirectory Anhängen 'Verzeichnis' auf die umfassen und Moduldateien-Suchpfad. Die Dateien werden in verschiedenen Verzeichnissen in dieser Reihenfolge durchsucht: Verzeichnis der Hauptquelldatei im aktuellen Verzeichnis, Verzeichnisse von -I angegeben, Verzeichnisse im G95_INCLUDE_PATH Umgebungsvariablen angegeben und schließlich der Systemverzeichnisse.
-traditional Führt traditionellen C Vorverarbeitung (default)
-nontraditional Führt modernen C Vorverarbeitung
Fortran-Optionen
-Wall Meisten Warnmeldungen aktivieren
-Werror Warnungen in Fehler ändern
-Wextra Warnung aktivieren, nicht durch -Wall aktiviert
-Wglobals Quer Prüfverfahren Anwendung und Definition innerhalb der gleichen Quelldatei. Standardmäßig aktiviert, verwenden Sie -Wno-Globals zu deaktivieren.
-Wimplicit-None Gleich wie -fimplicit-none
-Wimplicit-Schnittstelle warnen mit einem impliziten Schnittstelle
-Wline-Abschneiden Warnung bei abgeschnittenen Source-Leitungen
-Wmissing-Absicht, warnen fehlen Absichten auf Format Argumente
-Wobsolescent Über veraltete Konstrukte Über
-Wno = Zahlen Deaktivieren eines kommagetrennte Liste von Warnungsnummern
-Wuninitialized Über Variablen vor initialisierten verwendet warnen. Erfordert -O2
-Wunused-Vars Warnung für unbenutzte Variablen
-Wunused-Typen, warnen nicht verwendeten Modultypen. Nicht durch -Wall impliziert
-Wunset-Vars warnen unset Variablen
-Wunused-Module-vars Warnung für nicht verwendete Modulvariablen. Nützlich für NUR Klauseln
-Wunused-Module-procs Warnung für nicht verwendete Modulverfahren. Nützlich für NUR Klauseln
-Wunused-Parameter, warnen nicht verwendeten Parameter. Nicht durch -Wall impliziert
-Wprecision Verlust warnen Präzisionsverlust in impliziten Typkonvertierungen
-fbackslash Interpretieren Sie Backslashes in Zeichenkonstanten als Escape-Codes. Verwenden -fno-Backslash Backslash zu wörtlich zu behandeln.
-fd-Kommentar Make D Linien ausführbare Anweisungen in feste Form.
-fdollar-ok Lassen Dollarzeichen in Objektnamen
-fendian = Erzwingt den Endianness unformatierte liest und schreibt. Der Wert muss 'big "oder" wenig "sein. Überschreibt Umgebungsvariablen.
-ffixed-Form anzunehmen, dass die Quelldatei feste Form
-ffixed-line-length-132 132 Zeilenbreite im festen Modus
-ffixed-line-length-80 80 Zeilenbreite im festen Modus
-ffree-Form anzunehmen, dass die Quelldatei freier Form
-ffree-Leitungslängen riesige erlauben sehr große Versorgungsleitungen (10 k)
-fimplicit-none angeben, dass keine implizite Typisierung erlaubt ist, es sei denn, durch explizite IMPLICIT Aussagen außer Kraft gesetzt
-fintrinsic-Erweiterungen auch in einem -std = Modus aktivieren g95 spezifische Eigenfunktionen
-fintrinsic-extensions = proc1, proc2, ... einschließen auch in einem -std = Modus ausgewählt Eigenfunktionen. Die Liste ist durch Kommata getrennte und Groß- und Kleinschreibung.
-fmod = Verzeichnis Setzen Moduldateien im Verzeichnis
-fmodule-private Set Standard Zugänglichkeit der Modul-Einheiten zu PRIVATE
-fmultiple-speichern Lassen Sie die SAVE-Attribut, um mehrfach angegeben werden
-fone-Fehler erzwingen Zusammenstellung nach dem ersten Fehler stoppen.
-ftr15581 Aktivieren Sie die TR15581 allocatable Array-Erweiterungen auch in -std = F oder -std = f95-Modi.
-M Produzieren Sie ein Makefile Abhängigkeitszeile auf der Standardausgabe
-std = F, warnen nicht-F Merkmale
-std = F2003 Strict fortran 2003 Prüfung
-std = f95 Strict fortran 95 Überprüfung
-i4 Set Arten von Ganzzahlen ohne Angabe auf kind = 4 (32 Bit). Standard-Arten sind unverändert.
-i8 Set Arten von Ganzzahlen ohne Angabe zu Art = 8 (64 Bit). Standard-Arten sind unverändert.
-R 8 Set Arten von reellen Zahlen, ohne solche Vorgaben zu doppelter Genauigkeit
-d8 Impliziert -i8 und -R 8.
Optionen für Codegenerierung
-fbounds-Array zu überprüfen und substring Grenzen zur Laufzeit
-fcase-Ober Make alle öffentlichen Symbole in Großbuchstaben
-fleading-Strich eine führende hinzufügen streichen die öffentliche Namen
-fonetrip DO-Schleifen mindestens einmal ausführen. (Buggy Fortran 66)
-fpack stammenden Versuchen, abgeleitete Typen so kompakt wie möglich Layout. Erfordert weniger Speicher, aber kann langsamer sein
-fqkind = n Stellen Sie die Art für einen echten mit dem "Q" Exponent n
-fsecond-Unterstrich anhängen eine zweite endenden Unterstrich in Namen mit einem Unterstrich (Standard). Verwenden -fno-Sekunden-Unterstrich zu unterdrücken.
-fshort Schluss verursachen die .AND. und oder. Betreiber nicht den zweiten Operanden zu berechnen, wenn der Wert des Ausdrucks aus dem ersten Operanden bekannt.
-fsloppy-char Suppress Fehler beim Schreiben nicht-Zeichendaten Zeichen Deskriptoren
-fstatic lokalen Variablen in statischen Speicher setzen, wo möglich. Dies ist nicht dasselbe wie Verbindens und statisch (static).
-ftrace '-ftrace = frame' wird Code einfügen, um Stapel Rückverfolgungen auf abnorme Ende des Programms zu ermöglichen. Dies verlangsamt Ihr Programm. '-ftrace = Full' zusätzlich ermöglicht die Suche nach der Zeilennummer des arithmetischen Ausnahmen (langsamer). Standard ist '-ftrace = none'.
-funderscoring anhängen einen nachgestellten Unterstrich in globalen Namen (Standard). Verwenden -fno-Unterstreichung zu unterdrücken.
-max-frame-size = n Wie groß eine einzelne Stapelrahmen wird erhalten, bevor Arrays werden dynamisch zugewiesen
-finteger = n Initialisieren nicht initialisierte skalare Integer-Variablen zu n
-flogical = Initialisieren nicht initialisierte skalare logische Variablen. Zulässige Werte sind none, wahr und falsch.
-freal = Initialisieren nicht initialisierte skalare reellen und komplexen Variablen. Zulässige Werte sind none, null, nan, inf, + inf und -inf.
-fpointer = Initialisieren skalare Zeiger. Zulässige Werte sind none, null und ungültig.
-fround = Steuert Kompilierung Rundung. Zulässige Werte sind am nächsten, plus, minus und Null. Standardmäßig ist rund um nächsten plus ist rund bis plus unendlich, minus minus unendlich ist, Null auf Null ist.
-fzero Initialisieren numerische Typen auf Null, um logische Werte zu falschen und Zeiger null. Die anderen Initialisierung Optionen überschreiben diese.
Softwarebeschreibung:
Version: 0.91
Upload-Datum: 2 Jun 15
Lizenz: Frei
Popularität: 176
Kommentare nicht gefunden