1 .\" Copyright (c) 1995-1997 Free Software Foundation -*-Text-*-
2 .\" See section COPYING for conditions for redistribution
3 .\" 2002-04-26 Translated into German by
4 .\" Heinz-Eckhard Habermehl <hehabermehl@de.bnsmc.com>
5 .TH G77 1 "1999-02-14" "GNU Werkzeuge" "GNU Werkzeuge"
7 g77 \- GNU Projekt Fortran Compiler (v0.5.24)
10 .IR Option " | " "Dateiname " ].\|.\|.
13 Die Information auf dieser man-Seite ist ein Auszug aus der vollständigen
14 Dokumentation des GNU Fortran Compilers (Version 0.5.24). Sie ist beschränkt
15 auf die Beschreibung einiger der einstellbaren Optionen des g77.
17 Diese man-Seite ist nicht aktuell, da sich niemand mehr bereit erklärt, sie
18 zu pflegen. Falls Unterschiede zwischen den Angaben dieser Seite und der
19 Software erkennbar werden, sollte die Info-Datei des g77 zu Rate gezogen
20 werden, die die offizielle Dokumentation des Projektes darstellt. Die
21 Info-Datei des g77 ist lediglich in Englisch verfügbar.
23 Falls die Autoren feststellen sollten, dass die Angaben auf dieser man-Seite
24 nicht mehr aktuell sind oder zu großer Verwirrung und Ärger führen, so wird
25 die Ausgabe der Seite eingestellt. Die Alternative, diese Seite immer mit
26 der Info-Seite zu aktualisieren, ist nicht praktikabel, weil die Arbeit an
27 der Entwicklung von GNU-Fortran dafür keine Zeit lässt. Das GNU-Projekt sieht
28 die man-Seiten als überflüssig an, sie sollten daher keine Zeit
29 beanspruchen, die für andere Dinge dringender benötigt wird.
31 Für eine komplette und aktuelle Dokumentation sei entweder wieder auf die
36 Using and Porting GNU Fortran (für Version 0.5.24)\c
37 \&. verwiesen. Beide lassen sich aus der Textinfo-Quelldatei
39 erzeugen, die dem g77 beigefügt ist.
41 Wenn auf Ihrem System das `\|\c
43 \&\|'-Kommando installiert ist, sollte der Befehl
46 \&\|' funktionieren, es sei denn, dass g77 nicht richtig installiert
49 \&\|' auf dem System oder wollen Sie das Kommando nicht
50 einsetzen, dann sollte der Befehl `\|\c
51 .B more /usr/info/g77\c
53 sofern auch er sauber installiert ist.
58 installiert sein sollte, so dass ein Zugriff auf die Info-Datei unmöglich ist,
59 bitten Sie den Systemadministrator oder den Verantwortlichen für den g77
60 (falls er/sie bekannt ist), das Problem zu beseitigen.
63 Der C- und der F77-Compiler sind miteinander verbunden.
68 mit den entsprechenden Optionen aufruft, um Fortran-Programme
69 (ANSI FORTRAN 77, auch als F77 bezeichnet) zu verarbeiten.
71 bearbeitet Eingabedateien in bis zu vier Stufen: Präprozessieren,
72 Übersetzen, Assemblieren
73 und Linken. Diese man-Seite enthält
74 vollständige Beschreibungen
77 F77-spezifischen Aspekten des Compilers. Allgemeine Optionen sind in
78 kurzen Zusammenfassungen enthalten. Eine detailliertere Beschreibung
79 des C-Compilers findet sich unter
82 Für eine vollständige Dokumentation
83 über GNU-Fortran geben Sie den Befehl `\|\c
85 \&\|' auf der Kommandozeile ein.
87 F77-Quelldateien besitzen die Endungen
94 F77-Dateien, die vor der eigentlichen Übersetzung durch den Präprozessor
96 laufen sollen, verwenden die Endungen
103 .BR Ratfor \-Quelldateien
108 selbst ist kein Bestandteil von
113 Es gibt eine Reihe von Kommandozeilen-Optionen zur Steuerung der
114 Optimierung, Ausgabe von Fehlermeldungen und der Codeerzeugung, die für die
119 \&identisch sind. Eine vollständige Dokumentation aller Optionen
123 Die Optionsangaben werden durch ein
125 eingeleitet und meist durch einen Buchstaben oder Ausdruck repräsentiert.
126 Hierbei ist zwischen Groß- und Kleinschreibung zu unterscheiden.
127 Die Optionen müssen durch Leerzeichen getrennt sein. Dabei ist zu beachten:
130 hat eine andere Bedeutung als der Ausdruck
137 gibt es in einer bejahenden und einer verneinenden Form:
148 für den jeweiligen Optionsausdruck steht.
149 Im Folgenden ist nur die Form beschrieben, die nicht der Voreinstellung
154 Kompiliert die Quelldateien, führt aber anschließend kein Linken durch.
155 Die Compilerausgabe ist eine Objektdatei mit dem entsprechenden Namen der
156 Quelldatei und der Endung
173 Der g77 hält nach dem Präprozessieren an, startet also nicht den
174 Übersetzer. Die Ausgabe, der vorübersetzte Quellcode, wird auf die
175 Standardausgabe geschickt.
178 Erzeugt Debuginformation im Betriebssystem-spezifischen Format (für DBX, SDB
179 oder DWARF). Auch der GDB kann ebenfalls diese Debuginformation verarbeiten.
180 Auf den meisten Systemen, die das DBX-Format verwenden, erlaubt
182 den Einsatz von speziellen Debug-Informationen, die nur GDB versteht.
184 Im Gegensatz zu den meisten anderen Fortran-Compilern erlaubt es GNU Fortran,
189 zu verwenden. Die Betrachtung von optimiertem Code kann teilweise
190 überraschende Ergebnisse liefern: Einige der deklarierten Variablen existieren
191 gar nicht; der Programmablauf durchläuft unerwartete Wege; einige
192 Befehlsstrukturen werden nicht ausgeführt, weil sie konstante Ergebnisse
193 liefern oder die Werte schon vorhanden sind; einige Befehlsstrukturen werden an
194 verschiedenen Stellen ausgeführt, da sie außerhalb von Schleifen positioniert
197 Dennoch ist es möglich, optimierten Code zu debuggen. Dies
198 erlaubt es, den Optimierer auch in Programmen mit Bugs einzusetzen.
203 der Liste der Verzeichnisse hinzu, die
204 nach include-Dateien durchsucht werden sollen.
209 der Liste der Verzeichnisse hinzu, die
210 nach Link-Bibliotheken durchsucht werden sollen, welche über die Option
215 Verwendet die Bibliothek mit dem Namen
220 Es werden nicht die Standardverzeichnisse des Systems nach
221 Header-Dateien durchsucht, sondern nur die Verzeichnisse,
224 spezifiziert sind (sowie der aktuelle Ordner, falls passend).
227 Optimierte Übersetzung. Sie dauert etwas länger und benötigt auch mehr
228 Speicherplatz. Weitere Optimierungsoptionen sind in der GCC-Dokumentation
229 beschrieben. Bei typischen numerischen Anwendungen in Fortran-Programmen
230 kann vor allem das Optimieren von Schleifen sinnvoll sein.
233 Gibt die Ausgabe in die Datei mit Namen
239 hält nach dem Übersetzen an und linkt nicht. Die Ausgabe sind
240 Assemblercode-Dateien, mit denselben Namen wie die zugehörigen Eingabedateien,
241 aber mit der entsprechenden Endung für Assemblercode.
244 Löscht die Definition des Makros
249 Gibt die Befehle, die während der einzelnen Stufen der Kompilierung ausgeführt
250 werden, auf die Standard-Fehlerausgabe aus. Gibt außerdem die Versionsnummer
251 des Compiler-Treiberprogramms, des Präprozessors und des Übersetzers selbst
252 aus. Die Versionsnummer des g77 unterscheidet sich von derjenigen der
253 GCC-Distribution, auf der er aufbaut.
256 Es werden Warnungen bei Zuständen ausgegeben, die es zu vermeiden gilt und die
257 sich leicht vermeiden lassen, sogar in Verbindung mit Makros.
262 Übersetzt die Fortran-Quelldatei
264 linkt und erzeugt eine ausführbare Datei
268 wird immer dann erzeugt, wenn kein Zieldateiname angegeben ist (mit der
271 .B g77 -o ziel.bin quelle.for
272 Übersetzt die Fortran-Quelldatei
274 linkt und erzeugt die ausführbare Datei mit dem Namen
277 .B g77 -O2 -o ziel.bin quelle.for
278 Übersetzt die Fortran-Quelldatei
280 mit Optimierung, linkt und erzeugt eine ausführbare Datei
284 Übersetzt die Fortran-Quelldatei
286 in der z. B. nur Subroutinen enthalten sind, und erzeugt eine Objektdatei
290 .B g77 -o myprogexe myprog.f mysub.o
291 Linkt die Objektdatei
293 zum Programm mit der Quelldatei
295 und erzeugt eine ausführbare Datei
298 .B g77 -o myprogexe myprog.f -ldummylib
299 Linkt eine externe Bibliothek mit Namen
301 an das Programm mit Quelldatei
303 und erzeugt eine ausführbare Datei
307 .ta \w'LIBDIR/g77\-include 'u
308 file.h C-Header-Datei (Präprozessor)
310 file.f Fortran-Quellcodedatei
312 file.for Fortran-Quellcodedatei
314 file.FOR Fortran-Quellcodedatei
316 file.F vorprozessierte Fortran-Quellcodedatei
318 file.fpp vorprozessierte Fortran-Quellcodedatei
320 file.FPP vorprozessierte Fortran-Quellcodedatei
322 file.r Ratfor Quellcodedatei (ratfor nicht enthalten)
324 file.s Assemblercode-Datei
328 a.out gelinkte Ausgabe
330 \fITMPDIR\fR/cc\(** temporäre Dateien
332 \fILIBDIR\fR/cpp Präprozessor
334 \fILIBDIR\fR/f771 Übersetzer
336 \fILIBDIR\fR/libg2c.a Fortran Laufzeit-Bibliothek
338 \fILIBDIR\fR/libgcc.a GCC Unterroutinen-Bibliothek
340 /lib/crt[01n].o Start-up-Routine
342 /lib/libc.a Standard-C-Bibliothek, siehe
345 /usr/include Standardverzeichnis für
346 .BR #include \-Dateien
348 \fILIBDIR\fR/include Standard-gcc-Verzeichnis für
349 .BR #include \-Dateien
351 \fILIBDIR\fR ist gewöhnlich
353 .IR maschine / version .
356 \fITMPDIR\fR kommt von der Umgebungsvariable \fBTMPDIR\fR. (Die
357 Voreinstellung ist \fB/usr/tmp\fR falls verfügbar, sonst \fB/tmp\fR).
359 .BR gcc (1), cpp (1), as (1), ld (1), gdb (1), adb (1), dbx (1), sdb (1).
361 .RB "`\|" g77 "\|', `\|" gcc "\|', `\|" cpp "\|',"
362 .RB "`\|" as "\|', `\|" ld "\|',"
367 Using and Porting GNU Fortran (for version 0.5.24)\c
368 , James Craig Burley;
370 Using and Porting GNU CC (for version 2.0)\c
371 , Richard M. Stallman;
374 , Richard M. Stallman;
376 Debugging with GDB: the GNU Source-Level Debugger\c
377 , Richard M. Stallman and Roland H. Pesch;
379 Using as: the GNU Assembler\c
380 , Dean Elsner, Jay Fenlason & friends;
382 gld: the GNU linker\c
383 , Steve Chamberlain and Roland Pesch.
385 Die GNU Fortran 77 Seite steht im Internet unter:
387 http://gcc.gnu.org/onlinedocs/g77_news.html
389 http://world.std.com/~burley/g77.html
391 Infos zum Projekt des geplanten Fortran-95 Compilers (g95)
394 http://g95.sourceforge.net/
396 Eine deutschsprachige Internetseite mit vielen
397 Informationen zum Thema Fortran findet sich unter:
399 http://www.unics.uni-hannover.de/rrzn/gehrke/frei.html
402 Nähere Informationen zum Thema 'Melden von Bugs' erhalten
404 .B info g77 -n Bugs\c
406 .SH LIZENZBESTIMMUNGEN
407 Copyright (c) 1991-1998 Free Software Foundation, Inc.
409 Sofern der Copyright-Vermerk und dieser Erlaubnisvermerk auf allen Kopien
410 vorhanden sind, ist es erlaubt, wortgetreue Kopien von diesem Manual zu
411 machen und diese weiterzugeben.
413 Unter den Bedingungen für wortgetreues Kopieren ist es erlaubt, Kopien von
414 modifizierten Versionen dieses Manuals zu machen und diese weiterzugeben. Das
415 gesamte Ergebnis der abgeleiteten Arbeit darf wiederum nur mit einem
416 Erlaubnisvermerk versehen verteilt werden, der mit diesem identisch ist.
418 Unter den obigen Bedingungen für modifizierte Versionen ist es erlaubt,
419 Kopien von Übersetzungen dieses Manuals in andere Sprachen zu machen und
420 diese weiterzugeben. Dieser Erlaubnisvermerk muss in übersetzter und durch
421 die Free Software Foundation geprüfter Form in den Übersetzungen an Stelle
422 der Orginalvermerke in englischer Sprache enthalten sein.
424 Wenn Sie sich über die Mitarbeiter an GNU CC informieren wollen, schauen Sie
425 in das GNU CC Manual. Die Personen, die zum GNU Fortran-Projekt beitragen,
426 stehen im Handbuch von GNU Fortran.