Ulam : options principales du système de compilation Fortran


Voici les options principales du compilateur fortran ifort.

Taille des différents types de base Fortran

Les variables déclarées à l'aide des types par défaut INTEGER, REAL ou COMPLEX font l'objet d'une réservation en mémoire basée sur des mots de 4 octets. Le paramètre optionnel KIND=n indiqué à la suite du type permet d'influer sur cette taille ; c'est la façon la plus explicite et la plus sûre de le faire.

Il existe en outre des options de compilation permettant de modifier de façon globale la longueur des variables :

Options d'optimisation du compilateur Fortran

C'est l'option -O (la lettre majuscule O) qui permet de gérer l'optimisation d'un code. A sa suite, il est possible d'indiquer un niveau d'optimisation (entre 0 et 3). L'option -O0 permet d'inhiber l'optimisation faite par le compilateur. L'écriture -O est équivalente à -O2.

Options de débogage du compilateur Fortran

Dans une phase de débogage, les options suivantes peuvent être d'une aide précieuse :

Problème à l'édition de liens

Lire ou écrire un fichier binaire Fortran IEEE big_endian

Il faut utiliser la variable d'environnement F_UFMTENDIAN.

Exemple pour lire un fichier binaire Fortran écrit en big-endian sur l'unité 12 :

ulam : ifort -o prog_big_endian prog_big_endian.f90
ulam : export F_UFMTENDIAN="big:12"
ulam : ./prog_big_endian
Dans le cas d'un fichier à accès direct, attention, sur Ulam, par défaut la taille de l'enregistrement spécifié avec RECL est en mot. Pour la spécifier en octet, il faut compiler avec l'option "-assume byterecl".
ulam : ifort -assume byterecl -o prog_big_endian prog_big_endian.f90
ulam : export F_UFMTENDIAN="big:12"
ulam : ./prog_big_endian
Pour plus d'informations, ici
© CNRS - IDRIS, 23/04/2012