11. Compilation et édition des liens#

11.1. 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 >)

11.1.1. Mode d’appel#


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.

11.1.2. Tâches réalisées#

Options de compilation en mode dvpdbg:


/bin/cft77_4.0 -i64 -dp -en -m3 -M 408, 118, 881 -eiz

Options de compilation en mode dvpobj:


/bin/cft77_4.0 -i64 -dp -en -m3 -M 408, 118, 881 -ez

Options de compilation en mode majdbg:


/bin/cft77_4.0 -i64 -dp -en -m3 -M 408, 118, 881 -ez

Options de compilation en mode majobj:


/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


A ANSI

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.

11.2. 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 >).

11.2.1. Mode d’appel#


cc_aster mode_compilfichier

mode_compil : mode de compilation d’ Aster développement (= dvpdbg, dvpobj, majdbg, majobj).

fichier: fichier source C à compiler.

11.2.2. Tâches réalisées#

Options de compilation en mode dvpdbg:


cc -c -Gn

Options de compilation en mode dvpobj:


cc -c

Options de compilation en mode majdbg:


cc -c -Gn

Options de compilation en mode majobj:


cc -c

11.3. 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 >)

11.3.1. Mode d’appel#


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.

11.3.2. Tâches réalisées#

Options de compilation en mode dvpdbg:


as

Options de compilation en mode dvpobj:


as

Options de compilation en mode majdbg:


as

Options de compilation en mode majobj:


as

11.4. 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 >)

11.4.1. Mode d’appel#


segldr_aster bib_asterbib_fermeturenv_execut [ fichier(s)_surcharge]

11.4.2. 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)