Provided by: manpages-de_0.4-9_all bug

BEZEICHNUNG

       g77 - GNU Projekt Fortran Compiler (v0.5.24)

SYNTAX

       g77 [ Option | Dateiname ]...

WARNUNG

       Die   Information   auf   dieser  man-Seite  ist  ein  Auszug  aus  der
       vollständigen Dokumentation des GNU Fortran Compilers (Version 0.5.24).
       Sie  ist  beschränkt  auf  die  Beschreibung  einiger der einstellbaren
       Optionen des g77.

       Diese man-Seite ist nicht aktuell, da sich niemand mehr bereit erklärt,
       sie  zu  pflegen.  Falls Unterschiede zwischen den Angaben dieser Seite
       und der Software erkennbar werden, sollte die  Info-Datei  des  g77  zu
       Rate  gezogen  werden,  die  die offizielle Dokumentation des Projektes
       darstellt.  Die Info-Datei des g77 ist lediglich in Englisch verfügbar.

       Falls  die Autoren feststellen sollten, daß die Angaben auf dieser man-
       Seite nicht mehr aktuell sind  oder  zu  großer  Verwirrung  und  Ärger
       führen,  so  wird  die Ausgabe der Seite eingestellt.  Die Alternative,
       diese Seite immer  mit  der  Info-Seite  zu  aktualisieren,  ist  nicht
       praktikabel,  weil  die Arbeit an der Entwicklung von GNU-Fortran dafür
       keine Zeit läßt.  Das GNU Projekt sieht die man-Seiten als  überflüssig
       an,  sie  sollten  daher  keine Zeit beanspruchen, die für andere Dinge
       dringender benötigt wird.

       Für eine komplette und aktuelle Dokumentation sei entweder  wieder  auf
       die  Infodatei  von ‘g77’ oder das Manual Using and Porting GNU Fortran
       (fr Version 0.5.24).  verwiesen.  Beide lassen sich aus der  Textinfo-
       Quelldatei g77.texi erzeugen, die dem g77 beigefügt ist.

       Wenn  auf  Ihrem System das ‘info’-Kommando installiert ist, sollte der
       Befehl ‘info g77’ funktionieren, es sei denn,  daß  g77  nicht  richtig
       installiert  wurde.  Fehlt   ‘info’  auf dem System oder wollen Sie das
       Kommando nicht einsetzen, dann sollte der Befehl  ‘more  /usr/info/g77’
       funktionieren, sofern auch er sauber installiert ist.

       Falls  der  g77  nicht  vollständig installiert sein sollte, so daß ein
       Zugriff  auf   die   Info-Datei   unmöglich   ist,   bitten   Sie   den
       Systemadministrator oder den Verantwortlichen für den g77 (falls er/sie
       bekannt ist), das Problem zu beseitigen.

BESCHREIBUNG

       Der C- und der F77-Compiler sind miteinander verbunden.   g77  ist  ein
       Programm,  das  den  gcc  mit  den  entsprechenden Optionen aufruft, um
       Fortran-Programme  (ANSI  FORTRAN  77,  auch  als  F77  bezeichnet)  zu
       verarbeiten.   gcc  bearbeitet  Eingabedateien  in  bis zu vier Stufen:
       Präprozessieren, Übersetzen, Assemblieren und Linken.  Diese  man-Seite
       enthält vollständige Beschreibungen ausschlielich von F77-spezifischen
       Aspekten  des  Compilers.    Allgemeine   Optionen   sind   in   kurzen
       Zusammenfassungen  enthalten.   Eine detailliertere Beschreibung des C-
       Compilers findet sich unter gcc(1).

       Für eine vollständige Dokumentation  über  GNU-Fortran  geben  Sie  den
       Befehl ‘info g77’ auf der Kommandozeile ein.

       F77-Quelldateien  besitzen  die  Endungen  .f’,  ‘.for’,  oder  ‘.FOR’;
       F77-Dateien,  die  vor   der   eigentlichen   Übersetzung   durch   den
       Präprozessor  cpp(1) laufen sollen, verwenden die Endungen .F’, ‘.fpp’,
       oder ‘.FPP’; Ratfor-Quelldateien enden auf ‘.r’ (ratfor selbst ist kein
       Bestandteil von g77).

OPTIONEN

       Es  gibt  eine  Reihe  von  Kommandozeilen-Optionen  zur  Steuerung der
       Optimierung, Ausgabe von Fehlermeldungen und der Codeerzeugung, die für
       die   Compiler   gcc   und   g77identisch   sind.    Eine  vollständige
       Dokumentation aller Optionen findet sich unter gcc(1).

       Die Optionsangaben werden durch ein - eingeleitet und meist durch einen
       Buchstaben  oder  Ausdruck  repräsentiert.  Hierbei ist zwischen  Groß-
       und  Kleinschreibung  zu  unterscheiden.   Die  Optionen  müssen  durch
       Leerzeichen  getrennt  sein.  Dabei ist zu beachten: Die Angabe von -dr
       hat eine andere Bedeutung als der Ausdruck -d -r.

       Viele der -f- und -W-Optionen gibt es in  einer  bejahenden  und  einer
       verneinenden  Form:  -fname  und -fno-name (oder -Wname und -Wno-name),
       wobei name für den jeweiligen Optionsausdruck steht.  Im folgenden  ist
       nur die Form beschrieben, die nicht der Voreinstellung entspricht.

       -c       Compiliert  die  Quelldateien,  führt  aber  anschließend kein
              Linken durch.  Die Compilerausgabe ist eine Objektdatei mit  dem
              entsprechenden Namen der Quelldatei und der Endung .o.

       -Dmacro
              Definiert das Makro macro mit dem String ‘1’ als Wert.

       -Dmacro=defn
              Definiert das Makro macro mit Wert defn.

       -E     Der  g77 hält nach dem Präprozessieren an, startet also nich den
              Übersetzer.  Die Ausgabe, der vorübersetzte Quellcode, wird  auf
              die Standardausgabe geschickt.

       -g     Erzeugt  Debuginformation  im Betriebssystem-spezifischen Format
              (für DBX, SDB oder DWARF).  Auch der GDB  kann  ebenfalls  diese
              Debuginformation verarbeiten.  Auf den meisten Systemen, die das
              DBX-Format verwenden, erlaubt  -g  den  Einsatz  von  speziellen
              Debug-Informationen, die nur GDB versteht.

              Im Gegensatz zu den meisten anderen Fortran-Compilern erlaubt es
              GNU Fortran, gleichzeitig sowohl -g, als auch -O  zu  verwenden.
              Die    Betrachtung   von   optimiertem   Code   kann   teilweise
              überraschende  Ergebnisse  liefern:  Einige   der   deklarierten
              Variablen  existieren  gar  nicht; der Programmablauf durchläuft
              unerwartete  Wege;   einige   Befehlsstrukturen   werden   nicht
              ausgeführt, weil sie konstante Ergebnisse liefern oder die Werte
              schon  vorhanden  sind;  einige  Befehlsstrukturen   werden   an
              verschiedenen Stellen ausgeführt, da sie außerhalb von Schleifen
              positioniert wurden.

              Dennoch ist es möglich,  optimierten  Code  zu  debuggen.   Dies
              erlaubt   es,   den  Optimierer  auch  in  Programmen  mit  Bugs
              einzusetzen.

       -Idir  Fügt das Verzeichnis dir der Liste der Verzeichnisse hinzu,  die
              nach include-Dateien durchsucht werden sollen.

       -Ldir  Fügt  das Verzeichnis dir der Liste der Verzeichnisse hinzu, die
              nach Link-Bibliotheken durchsucht werden sollen, welche über die
              Option -l gesetzt sind.

       -llibrary
              Verwendet die Bibliothek mit dem Namen library beim Linken.

       -nostdinc
              Es  werden  nicht  die  Standardverzeichnisse  des  Systems nach
              Header-Dateien durchsucht, sondern nur  die  Verzeichnisse,  die
              über die -I-Option spezifiziert sind (sowie der aktuelle Ordner,
              falls passend).

       -O     Optimierte Übersetzung.  Sie dauert etwas  länger  und  benötigt
              auch  mehr  Speicherplatz.  Weitere Optimierungsoptionen sind in
              der GCC-Dokumentation beschrieben.   Bei  typischen  numerischen
              Anwendungen  in Fortran-Programmen kann vor allem das Optimieren
              von Schleifen sinnvoll sein.

       -o Dateiname
              Gibt die Ausgabe in die Datei mit Namen Dateiname aus.

       -S     g77 hält nach dem Übersetzen an und linkt  nicht.   Die  Ausgabe
              sind   Assemblercode-Dateien,   mit   denselben  Namen  wie  die
              zugehörigen Eingabedateien, aber mit der  entsprechenden  Endung
              für Assemblercode.

       -Umacro
              Löscht die Definition des Makros macro.

       -v       Gibt  die  Befehle,  die  während  der  einzelnen  Stufen  der
              Compilierung ausgeführt werden, auf  die  Standard-Fehlerausgabe
              aus.    Gibt   außerdem   die   Versionsnummer   des   Compiler-
              Treiberprogramms,  des  Präprozessors und des Übersetzers selbst
              aus.    Die   Versionsnummer  des  g77  unterscheidet  sich  von
              derjenigen der GCC-Distribution, auf der er aufbaut.

       -Wall  Es  werden  Warnungen  bei  Zuständen  ausgegeben,  die  es   zu
              vermeiden  gilt  und  die sich leicht vermeiden lassen, sogar in
              Verbindung mit Makros.

BEISPIELE

       g77 quelle.for
              Übersetzt die Fortran-Quelldatei quelle.for, linkt  und  erzeugt
              eine  ausführbare  Datei  a.out im aktuellen Ordner.  a.out wird
              immer dann erzeugt, wenn kein Zieldateiname angegeben  ist  (mit
              der -o-Option).

       g77 -o ziel.bin quelle.for
              Übersetzt  die  Fortran-Quelldatei quelle.for, linkt und erzeugt
              die ausführbare Datei mit dem Namen ziel.bin.

       g77 -O2 -o ziel.bin quelle.for
              Übersetzt die  Fortran-Quelldatei  quelle.for  mit  Optimierung,
              linkt und erzeugt eine ausführbare Datei ziel.bin.

       g77 -c mysub.f
              Übersetzt  die  Fortran-Quelldatei  mysub.f,  in  der  z. B. nur
              Subroutinen enthalten sind, und erzeugt eine Objektdatei mysub.o
              im aktuellen Ordner.

       g77 -o myprogexe myprog.f mysub.o
              Linkt  die  Objektdatei  mysub.o zum Programm mit der Quelldatei
              myprog.f und erzeugt eine ausführbare Datei myprogexe.

       g77 -o myprogexe myprog.f -ldummylib
              Linkt eine externe Bibliothek mit Namen dummylib an das Programm
              mit  Quelldatei  myprog.f  und  erzeugt  eine  ausführbare Datei
              myprogexe.

DATEIEN

       file.h    C-Header-Datei (Präprozessor)
       file.f    Fortran-Quellcodedatei
       file.for  Fortran-Quellcodedatei
       file.FOR  Fortran-Quellcodedatei
       file.F    vorprozessierte Fortran-Quellcodedatei
       file.fpp  vorprozessierte Fortran-Quellcodedatei
       file.FPP  vorprozessierte Fortran-Quellcodedatei
       file.r    Ratfor Quellcodedatei (ratfor nicht enthalten)
       file.s    Assemblercode-Datei
       file.o    Objektdatei
       a.out     gelinkte Ausgabe
       TMPDIR/cc∗      temporäre Dateien
       LIBDIR/cpp      Präprozessor
       LIBDIR/f771     Übersetzer
       LIBDIR/libg2c.a Fortran Laufzeit-Bibliothek
       LIBDIR/libgcc.a GCC Unterroutinen-Bibliothek
       /lib/crt[01n].o Start-up-Routine
       /lib/libc.a     Standard-C-Bibliothek, siehe intro(3)
       /usr/include    Standardverzeichnis für #include-Dateien
       LIBDIR/include  Standard-gcc-Verzeichnis für #include-Dateien

       LIBDIR ist gewöhnlich /usr/local/lib/maschine/version.

       TMPDIR kommt von der Umgebungsvariable TMPDIR.  (Die Voreinstellung ist
       /usr/tmp falls verfügbar, sonst /tmp).

SIEHE AUCH

       gcc(1),cpp(1),as(1),ld(1),gdb(1),adb(1),dbx(1),sdb(1).   Die Infoseiten
       zu ‘g77’, ‘gcc’, ‘cpp’, ‘as’, ‘ld’, und ‘gdb.
       Using and Porting GNU Fortran (for version 0.5.24), James Craig Burley;
       Using  and Porting GNU CC (for version 2.0), Richard M. Stallman; The C
       Preprocessor, Richard M. Stallman; Debugging with GDB: the GNU  Source-
       Level  Debugger, Richard M. Stallman and Roland H. Pesch; Using as: the
       GNU Assembler, Dean Elsner,  Jay  Fenlason  &  friends;  gld:  the  GNU
       linker, Steve Chamberlain and Roland Pesch.

       Die GNU Fortran 77 Seite steht im Internet unter:

       http://gcc.gnu.org/onlinedocs/g77_news.html
       http://world.std.com/~burley/g77.html

       Infos  zum  Projekt  des  geplanten  Fortran-95  Compilers (g95) stehen
       unter:

       http://g95.sourceforge.net/

       Eine deutschsprachige Internetseite mit vielen Informationen zum  Thema
       Fortran findet sich unter:

       http://www.unics.uni-hannover.de/rrzn/gehrke/frei.html

BUGS

       Nähere  Informationen  zum  Thema  ’Melden  von Bugs’ erhalten Sie nach
       Eingabe von info g77 -n Bugsin der Shell.

LIZENZBESTIMMUNGEN

       Copyright (c) 1991-1998 Free Software Foundation, Inc.

       Sofern der Copyright-Vermerk  und  dieser  Erlaubnisvermerk  auf  allen
       Kopien  vorhanden  sind,  ist es erlaubt, wortgetreue Kopien von diesem
       Manual zu machen und diese weiterzugeben.

       Unter den Bedingungen für wortgetreues Kopieren ist es erlaubt,  Kopien
       von   modifizierten  Versionen  dieses  Manuals  zu  machen  und  diese
       weiterzugeben.  Das  gesamte  Ergebnis  der  abgeleiteten  Arbeit  darf
       wiederum  nur  mit einem Erlaubnisvermerk versehen verteilt werden, der
       mit diesem identisch ist.

       Unter den obigen Bedingungen für modifizierte Versionen ist es erlaubt,
       Kopien  von  Übersetzungen  dieses Manuals in andere Sprachen zu machen
       und diese weiterzugeben.  Dieser Erlaubnisvermerk  muß  in  übersetzter
       und   durch   die  Free  Software  Foundation  geprüfter  Form  in  den
       Übersetzungen an  Stelle  der  Orginalvermerke  in  englischer  Sprache
       enthalten sein.

AUTOREN

       Wenn  Sie  sich  über  die  Mitarbeiter  an  GNU CC informieren wollen,
       schauen Sie in das GNU CC Manual.  Die Personen, die zum  GNU  Fortran-
       Projekt beitragen, stehen im Handbuch von GNU Fortran.