Linux |
CentOS 5.3 |
|
g77(1) |
g77 − Compilateur FORTRAN du projet GNU (v0.5.24) |
g77 [option | nom_de_fichier ]. . . |
Les informations de cette page de manuel sont extraites de la documentation complète du Compilateur GNU Fortran (version 0.5.24), et sont limitées à la signification de quelques unes des options. Cette page de manuel n’est pas à jour, personne ne veut la maintenir. Si vous trouvez une contradiction entre la page de manuel et le logiciel, reportez vous au fichier Info, qui est la documentation qui fait autorité. Si nous trouvons que les choses dans cette page de manuel qui ne sont plus à jour causent des confusions ou des plaintes significatives, nous cesserons de distribuer cette page. L’alternative, mettre à jour la page de man lorsque nous mettons à jour le fichier Info, n’est pas envisageable parce que le reste du travail de maintien du projet GNU Fortran ne nous laisse aucun temps pour cela. Le projet GNU considère que les pages de man sont obsolètes et ne doivent pas consommer du temps disponible pour autre chose. Pour une documentation complète et actuelle, se référer au fichier Info « g77 » ou au manuel Using and Porting GNU Fortran (for version 0.5.24)Les deux sont produits à partir du fichier source Texinfo g77.texi. Si la commande « info » est installée sur votre système, la commande « info g77 » doit marcher, à moins que g77 n’ait pas été correctement installé. Si votre système n’a pas « infoou si vous souhaitez éviter de l’utiliser, la commande « more /usr/info/g77.info*doit marcher, à moins que g77 n’ait pas été correctement installé. Si g77 n’a pas été correctement installé, et que vous ne pouvez accéder facilement à son fichier Info, interrogez votre administrateur système, ou l’installateur de g77 (si vous savez qui c’est) pour résoudre le problème. |
Les compilateurs C et F77 sont intégrés : g77 est un programme qui appelle gcc avec des options pour reconnaître les programmes écrits en Fortran (ANSI FORTRAN 77, aussi appelé F77). gcc traite les fichiers d’entrée à travers une ou plusieurs des quatre étapes pré-traitement, compilation, assemblage et édition des liens. Cette page de manuel contient la description complète pour uniquement les aspects du compilateur spécifiques au F77, bien qu’elle contienne aussi des résumés de quelques options générales. Pour des explications plus complètes du compilateur, voir gcc(1). Pour une documentation complète sur GNU Fortran, tapez « info g77 ». Les fichiers sources F77 utilisent le suffixe « .f« .forou « .FORles fichiers F77 à pré-traiter par cpp(1) ont le suffixe « .F« .fpp », ou « .FPP ».RB ; les fichiers sources Ratfor utilisent le suffixe « .r(bien que ratfor lui-même ne soit pas fourni dans g77). |
Les options en ligne de commande sont nombreuses, et incluent des options qui contrôlent les détails d’optimisation,de mises en garde, et de génération de code, communes à gcc et g77. Pour une information complète sur toutes les options, voir gcc(1). Les options doivent être séparées : « −dr » est différent de « −d −r ». La plupart des options « −fet « −Wont deux formes contraires : −fnom et −fno−nom (ou −Wnom et −Wno−nom). Seules les formes différentes des formes par défaut sont décrites ici. |
−c |
Compile ou assemble les fichiers sources, mais les liens ne sont pas édités. La sortie du compilateur est un fichier objet correspondant à chaque fichier source. |
−Dmacro |
Définit la macro macro avec la chaîne « 1comme définition. |
−Dmacro=defn |
Définit la macro macro par defn. |
−E |
Stoppe après le stade de pré-traitement ; le compilateur proprement dit n’est pas exécuté. La sortie est le code source pré-compilé, envoyé à la sortie standard. |
||
−g |
Produit les informations de débuggage dans le format natif du système d’exploitation (pour DBX, SDB ou DWARF). GDB peut aussi fonctionner avec ces informations de débuggage. Sur la plupart des systèmes qui utilisent le format DBX, « −gpermet l’utilisation d’informations supplémentaires de débuggage que seul GDB peut utiliser. |
Contrairement à d’autres compilateurs Fortran, GNU Fortran autorise l’utilisation de « −g avec « −OLes raccourcis utilisés par du code optimisé peut parfois produire des résultats surprenants : des variables que vous avez déclarées peuvent ne plus exister du tout ; le flux de contrôle peut brièvement se déplacer là où vous ne vous en seriez pas attendu ; quelques instructions peuvent ne pas être exécutées car elles calculent des résultats constants ou leurs valeurs étaient déjà actuelles ; quelques instructions peuvent être exécutées dans des endroits différents car elles sont sorties des boucles. Néanmoins, il reste possible de débugger une sortie optimisée. Il est donc raisonnable d’utiliser l’optimisation pour des programmes qui peuvent contenir des bugs. |
−Idir |
Ajoute le répertoire dir à la liste des répertoires parcourus à la recherche des fichiers en-tête. |
||
−Ldir |
Ajoute le répertoire dir à la liste des répertoires qui sont cherchés par l’option « −l |
−llibrary |
Utilise la bibliothèque nommée library au cours de l’édition des liens. |
−nostdinc |
Ne pas chercher les fichiers en-tête dans les répertoires standards du système. Seuls les répertoires que vous avez spécifiés avec l’option −I (et, le cas échéant, le répertoire courant) sont parcourus. |
−O |
Optimise. La compilation avec optimisation prend plus de temps et beaucoup plus de mémoire pour une grande fonction. Se référer à la documentation de GCC pour le détail des options d’optimisation. Le déroulement des boucles, en particulier, peut être intéressant à étudier pour des programmes numériques typiques en Fortran. |
−o fichier |
Place la sortie dans le fichier fichier. |
−S |
Stoppe après le stade de compilation proprement dite ; n’assemble pas. La sortie est un fichier assembleur pour chaque fichier d’entrée spécifié qui n’est pas en assembleur. |
−Umacro |
Supprime la définition de la macro macro. |
−v |
Affiche (sur la sortie standard d’erreur) les commandes exécutées durant les différents stades de la compilation. Affiche également le numéro de version du programme pilote du compilateur, du pré-processeur et du compilateur proprement dit. Les numéros de version de g77 lui-même et de la distribution de GCC sur laquelle il est basé sont distincts. |
||
−Wall |
Indique les avertissements concernant des usages que nous recommandons d’éviter et que nous jugeons facile à éviter, même en conjonction avec des macros. |
file.h fichier d’en-tête C
(pré-processeur) |
TMPDIR/cc∗ |
fichiers temporaires |
|
LIBDIR/cpp |
pré-processeur |
|
LIBDIR/f771 |
compilateur |
|
LIBDIR/libg2c.a |
bibliothèque des phases d’exécution (run-time) Fortran |
|
LIBDIR/libgcc.a |
bibliothèque des sous-routines GCC |
|
/lib/crt[01n].o |
routines de démarrage |
|
/lib/libc.a |
bibliothèque standard C, voir intro(3) |
|
/usr/include |
répertoire standard pour les fichiers #include |
|
LIBDIR/include |
répertoire standard gcc pour les fichiers #include |
LIBDIR est généralement /usr/local/lib/machine/version. TMPDIR provient de la variable d’environnement TMPDIR (par défault /usr/tmp si possible, sinon /tmp). |
gcc(1), cpp(1), as(1), ld(1), gdb(1), adb(1), dbx(1),
sdb(1). |
Pour les informations concernant les rapports de bugs, taper « info g77 -n Bugs ». |
Copyright (c) 1991-1998 Free Software Foundation, Inc. L’autorisation est donnée de créer et de distribuer des copies textuelles de ce manuel, à condition que la notice de copyright et la notice de permission soient préservées dans toutes les copies. L’autorisation est donnée de copier et distribuer des versions modifiées de ce manuel sous les conditions de copie textuelle, à condition que la totalité du travail dérivé résultant soit distribuée sous les termes d’une autorisation identique à celle-ci. L’autorisation est donnée de copier et distribuer des traductions de ce manuel dans n’importe quel autre langue, sous les conditions ci-dessus pour les versions modifiées, sauf que cette notice de permission peut être incluse dans des traductions approuvées par la Free Software Foundation au lieu de l’anglais originel. |
Consultez le manuel GNU CC pour les contributeurs à GNU CC. Consultez le manuel GNU Fortran pour les contributeurs à GNU Fortran. |
Laurent Simon <simon@univ-lyon1.fr> |
g77(1) |