Bonjour,
Le cas le plus simple est celui où votre programme principal, dont le source est dans le fichier code.for fait appel à un module dont le source est dans le fichier mod1.for par exemple.
1. La commande suivante produit le fichier objet du module (mod.o)
2. La commande suivante produit l'éxécutable à partir de la source contenant le main et du fichier objet du module :
gfortran code.for mod1.o -o code
Dans cette approche, la compilation du module et du programme principal est séparée, ce qui permet de ne pas recompiler à chaque fois le module si seule la source du programme principal est modifiée. La commande N° 2 suffit pour produire le nouvel exécutable. En revanche, si des modifications sont faites dans le source du module, il est nécessaire de reprendre toute la chaine de compilation depuis l'étape 1. Dans ce cas, il est toutefois possible de condenser les 2 étapes en une seule à l'aide de la commande
gfortran code.for mod1.for -o code
Dans le cas où le programme fait appel à plusieurs modules, il est préférable de définir un fichier Makefile qui décrit les dépendances entre les différents fichiers et d'utiliser la commande make pour produire l'éxécutable. Mais les 3 commandes ci-dessus sont suffisantes pour la plupart des cas simples.
Cordialement.
Partager