Ada : Appel du système de compilation Fortran et C/C++

Les compilateurs disponibles sur Ada sont les compilateurs Intel. Voici les commandes de compilation en Fortran, C et C++ :

Langages Commande Suffixes des fichiers sources
Fortran ifort .f90 : format libre ; .F90 : format libre, pré-compilé par fpp
.f, .for, ou .ftn : format fixe ; .fpp, .F, .FOR, .FTN, ou .FPP: format fixe, pré-compilé par fpp
C icc .c, .i
C++ icpc .C, .cxx, .c++, .cc, .cp, .cpp

Exemples de génération d'exécutables :

$ ifort prog.f95 -o prog
$ icc prog.c -o prog
$ icc prog.C -o prog

Notes sur le format du code source Fortran

Par défaut, les compilateurs Intel déterminent le format du code source en fonction du suffixe du nom de fichier. Mais le format du code source peut être précisé explicitement au moyen de l'option -free (format libre) ou -nofree (format fixe). Il est à noter que le format fixe est considéré comme obsolète depuis la norme Fortran 95.

Par exemple :

  • si prog.f90 contient un code source écrit en format libre :
    $ ifort prog.f90 -o prog
  • si prog.f90 contient un code source écrit en format fixe :
    $ ifort -nofree prog.f90 -o prog
  • si prog.f contient un code source écrit en format fixe :
    $ ifort prog.f -o prog
  • si prog.f contient un code source écrit en format libre :
    $ ifort -free prog.f -o prog

Compilation en batch

La compilation de certains gros codes peut dépasser la limite en temps de l'interactif : en batch, la classe compil est dédiée à ces compilations, avec un temps d'horloge maximum de 20h. Il vous faut donc écrire un fichier de soumission en y spécifiant la directive LoadLeveler suivante :

# @ class = compil

Note : c'est la seule et unique classe accessible directement avec ce mot-clef.

Attention : il n'est pas possible de réussir une compilation en batch sans passer dans la classe compil, celle-ci garantissant une exécution sur un nœud interactif. Sur les nœuds de calcul, le compilateur n'est pas complet ce qui cause un échec a l’étape du loader.