Comment exécuter un code Fortran sur un ordinateur Windows


Je vais supposer que vous exécutez Windows 10 64 bits, comme moi.

Pour exécuter Fortran sur Windows, procédez comme suit :


Allez sur Code::Blocks, qui se décrit comme "l'IDE C, C++ et Fortran open source, multiplateforme et gratuit".

Cliquez sur le lien "Download" dans le menu latéral gauche.

Cliquez sur le lien "Download the binary release" dans la partie droite.

Cliquez sur le lien "Sourceforge.net" associé à "codeblocks-17.12-setup.exe". Cela vous mènera à :

https://sourceforge.net/projects/codeblocks/files/Binaries/17.12/Windows/codeblocks-17.12-setup.exe/download

(ou vous pouvez simplement cliquer sur le lien ci-dessus, et le téléchargement devrait démarrer automatiquement).

Exécutez le "codeblocks-17.12-setup.exe" téléchargé. Vous aurez besoin d'un accès administrateur pour terminer l'installation.

Lorsque vous double-cliquez sur l'icône de Code::Blocks, vous verrez ce qui suit:

main-qimg-6436f4d948490ff9a3740502203e5e22

Mais, attendez, nous n'avons pas encore terminé.

Après, vous devrez télécharger MinGW.

MinGW - Minimalist GNU for Windows

Cliquez sur le lien ci-dessus et cliquez sur le bouton "Download".

Exécutez le fichier téléchargé "mingw-get-setup.exe"

La fenêtre suivante s'affichera :

main-qimg-126f2ce9ba7d23f0d0ea39f4a7a7bbbc

Cliquez sur le bouton "Install". La fenêtre suivante s'affichera;

main-qimg-450dd7044797aebfc0c97f3a435f423d

Cliquez sur le bouton "Continuer". Une autre fenêtre se chargera et le processus d'installation se déroulera. À la fin, la fenêtre ressemblera à ceci;

main-qimg-55aa3bfce53bdb590fa9cc3e31c2aac0

Cliquez sur le bouton "Continuer". La fenêtre suivante s'affichera.

main-qimg-6103f6b8eb4fcaa1bc935bc497135472

J'ai coché toutes les entrées dans la fenêtre supérieure droite en utilisant la marque "Marquer pour installation" dans le sous-menu affiché lorsque j'ai cliqué sur la case à cocher de chaque élément. Cliquez sur l'entrée du menu "Installation" et choisissez "Appliquer les modifications". La fenêtre suivante s'affiche.

main-qimg-19ee2ca2e8d8d2bc8ca3bfd9d0f7b021

Notez le message "122 paquets nouveaux/mis à jour seront installés". Cliquez sur le bouton "Appliquer" et attendez.

Une fois l'installation terminée, la fenêtre suivante s'affiche.

main-qimg-6dcd15245423a33d25765b16e1aa363a

Cliquez sur le bouton "Fermer",

Retournez à la fenêtre Code::Blocks et choisissez l'entrée "Compilateur..." dans le menu "Paramètres", et localisez l'entrée "Compilateur GNU Fortran" dans la liste déroulante "Compilateur sélectionné". Cliquez sur l'onglet "Toolchain executables" et notez le nom du compilateur Fortran. La fenêtre s'affiche, comme suit :

main-qimg-bade4d22d684d2c190cfb7e8aff0a25b

Vous pourriez aussi bien cliquer sur le bouton "Set as default".

Ouvrez maintenant une fenêtre cmd et tapez "cd MinGWbin".

Puis tapez "dir mingw32*.exe". Notez l'apparition des chaînes d'outils du compilateur comme suit.

main-qimg-d4cd5df500894a71eaebc2aaf3804607

Maintenant, nous devons tester que le compilateur Fortran fonctionne !

Alors, pour nous amuser un peu, recherchons la Liste des bibliothèques numériques - Wikipédia. Localisez SLATEC - Wikipédia et cliquez sur le lien. Localisez et cliquez sur slatec. J'ai localisé et téléchargé "slatec_src.tgz".

J'ai décompressé les fichiers dans un nouveau répertoire appelé src, et j'ai créé un nouveau projet Fortran appelé slatec dans un répertoire appelé slatec, j'ai copié toutes les sources Fortran de src dans slatec pour accompagner le main.f95 par défaut, que j'ai modifié pour appeler la fonction de bibliothèque COSH dans le fichier de bibliothèque acosh.f, puis j'ai lancé une "Build" depuis le menu "Build". La compilation a échoué et j'ai dû supprimer quelques fichiers et recompiler plusieurs fois pour obtenir la compilation et le lien, et je me suis retrouvé avec:

main-qimg-64f82e0e4df17d706065717b8406d183

Puis, j'ai exécuté le code en utilisant l'option "Debug" du menu "Start / Continue", et j'ai obtenu le résultat suivant.

main-qimg-13a4b6e4c53d93a49188e258f5d01642

Bingo!

Merci d'avoir lu jusqu'ici, et merci à User-10294335454943183555 pour l'A2A.