Jean Zay : Appel du système de compilation Fortran et C/C++ (Intel)

Les différentes versions du compilateur Intel disponibles sur Jean Zay sont activables au moyen de la commande module.

Exemple de chargement :

$ module avail intel-compilers
----------------------- /gpfslocalsup/pub/module-rh/modulefiles  --------------------------
intel-compilers/16.0.4 intel-compilers/18.0.5 intel-compilers/19.0.2 intel-compilers/19.0.4
 
$ module load intel-compilers/19.0.4
 
$ module list
Currently Loaded Modulefiles:
 1) intel-compilers/19.0.4

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.f90 -o prog
 
$ icc prog.c -o prog
 
$ icpc 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