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)