Compilation et édition des liens ================================ cft77_aster : module de compilation officiel d’Aster pour le Fortran -------------------------------------------------------------------- Effectuer les différents modes de compilation en vigueur pour *Aster* . Cette centralisation permet de modifier facilement la compilation officielle d’ *Aster* . Si code retour = 2 il y a des "warnings" fortran pour *Aster* ou des "warnings" non tolérés par *Aster* . Si code retour = 4 il y a des erreurs de compilation fortran ou de mauvais arguments. Les messages d’erreur sont envoyés dans le fichier standard de sortie (il est bien évidemment possible de rediriger dans un fichier avec >) Mode d'appel ~~~~~~~~~~~~ .. code-block:: text cft77_aster mode_compilfichierobjet *mode_compil* : mode de compilation d’ *Aster* développement (= dvpdbg, dvpobj, majdbg, majobj). *fichier:* fichier source FORTRAN à compiler. *objet* : fichier objet résultat. Tâches réalisées ~~~~~~~~~~~~~~~~ Options de compilation en mode dvpdbg: .. code-block:: text /bin/cft77_4.0 -i64 -dp -en -m3 -M 408, 118, 881 -eiz Options de compilation en mode dvpobj: .. code-block:: text /bin/cft77_4.0 -i64 -dp -en -m3 -M 408, 118, 881 -ez Options de compilation en mode majdbg: .. code-block:: text /bin/cft77_4.0 -i64 -dp -en -m3 -M 408, 118, 881 -ez Options de compilation en mode majobj: .. code-block:: text /bin/cft77_4.0 -i64 -dp -en -m3 -M 408, 118, 881 En plus des erreurs de syntaxe détectées par le compilateur, un certain nombre de "warning" sont détectés et entraînent un code de retour 2 ou 4 selon la gravité. Listes des "warnings" avec leur numéro donné par cft77. Le code retour qu'elles engendrent et une description succincte. Leur type : w warning .. code-block:: text A ANSI .. code-block:: text 342 A2 : Boolean values are nonstandard. (Interdit sauf DEFVEM) 720 A2 : Equivalence caractere/non caractere 726 A2 : Equivalence tableau de longueur 1 et common 753 A2 : The use of edit descriptor "item" is nonstandard. (Interdit sauf JEIMPO) 890 A2 : Utilisation des minuscules 895 A2 : Expression has an assumed-length character variable and is an actual argument Tous les autres warning entrainent un code retour = 4. cc_aster : module de compilation officiel d’Aster pour le langage C ------------------------------------------------------------------- Effectuer les différents modes de compilation en vigueur pour *Aster* . Le fichier objet est le même que le fichier source avec l'extension .o Si code retour = 2 il y a des "warnings" C. Si code retour = 4 il y a des erreurs de compilation C ou de mauvais arguments. Les messages d’erreur sont envoyés dans le fichier standard de sortie (il est bien évidemment possible de rediriger dans un fichier avec >). Mode d'appel ~~~~~~~~~~~~ .. code-block:: text cc_aster mode_compilfichier *mode_compil* : mode de compilation d’ *Aster* développement (= dvpdbg, dvpobj, majdbg, majobj). *fichier:* fichier source C à compiler. Tâches réalisées ~~~~~~~~~~~~~~~~ Options de compilation en mode dvpdbg: .. code-block:: text cc -c -Gn Options de compilation en mode dvpobj: .. code-block:: text cc -c Options de compilation en mode majdbg: .. code-block:: text cc -c -Gn Options de compilation en mode majobj: .. code-block:: text cc -c as_aster : module de compilation officiel d’Aster pour l’assembleur Cray (CAL) ------------------------------------------------------------------------------ Effectuer les différents modes de compilation en vigueur pour *Aster* . Si code retour = 2 il y a des "warnings" as. Si code retour = 4 il y a des erreurs de compilation as ou de mauvais arguments. Les messages d’erreur sont envoyés dans le fichier standard de sortie (il est bien évidemment possible de rediriger dans un fichier avec >) Mode d'appel ~~~~~~~~~~~~ .. code-block:: text as_aster mode_compilfichierobjet *mode_compil* : mode de compilation d’ *Aster* développement (= dvpdbg, dvpobj, majdbg, majobj). *fichier:* fichier source asembleur à compiler. *objet* : fichier objet résultat. Tâches réalisées ~~~~~~~~~~~~~~~~ Options de compilation en mode dvpdbg: .. code-block:: text as Options de compilation en mode dvpobj: .. code-block:: text as Options de compilation en mode majdbg: .. code-block:: text as Options de compilation en mode majobj: .. code-block:: text as segldr_aster: module d’édition des liens officiel d’Aster --------------------------------------------------------- Constitution d’un nouvel exécutable *Aster* à partir de bibliothèques et d’éventelles bibliothèques (ou fichiers objets) de surcharge. Si code retour = 2 il y a des "warnings" segldr. Si code retour = 4 il y a des erreurs d’édition des liens ou de mauvais arguments. Les messages d’erreur sont envoyés dans le fichier standard de sortie (il est bien évidemment possible de rediriger dans un fichier avec >) Mode d'appel ~~~~~~~~~~~~ .. code-block:: text segldr_aster bib_asterbib_fermeturenv_execut [ fichier(s)_surcharge] Tâches réalisées ~~~~~~~~~~~~~~~~ Appel à segldr avec les bibliothèques dans l’ordre suivant (priorité décroissante): * bin= *fichier_surcharges* s’ils existent, * bin=bib_aster * bin=bib_fermeture * bin=/usr/lib/sysz%nag12 * bin=/usr/lib/sysz%generale Options de segldr: * -f zero Initialisation des variables à zéro. * -D ‘DUPENTRY=NOTE,NOTE,NOTE’ Pas d’affichage des messages pour les entrées de modules en double (à cause de la bibliothèque de surcharge fermetur)