Table des matières
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