Comment compiler une bibliothèque en Fortran

July 10

Comment compiler une bibliothèque en Fortran


Fortran est un langage scientifique et la programmation de l'ingénierie né dans les années 1950 et encore populaire aujourd'hui. De nombreuses versions existent et il fonctionne sur à peu près toutes les plateformes de matériel là-bas. Fortran utilise des bibliothèques internes et externes qui font des tâches répétitives simples ou complexes, une mesure de gain de temps pour les programmeurs. sous-routines Fortran peuvent être compilés et liés dans les principaux programmes chaque fois qu'ils sont nécessaires, généralement sans avoir à recompiler. Cependant, les bibliothèques Fortran et les principaux programmes Fortran respectifs qui les appellent, doivent être compilés en utilisant la même version du compilateur, ou attendent un lien échoué.

Instructions

1 Repérez les bibliothèques existantes ou en créer de nouveaux. Utilisez un éditeur de texte ou un éditeur interne à votre programme Fortran et écrire la routine de bibliothèque. Utilisez la syntaxe Fortran appropriée et d'écrire un sous-programme qui peut être appelé à plusieurs reprises, et effectuera l'ensemble spécifique de tâches que vous souhaitez.

2 Enregistrer la routine de la bibliothèque sous forme de fichier, en lui donnant un nom approprié conformément aux conventions de nommage Fortran normales, telles que "mysubroutine.F". Utilisez les conventions de nommage particulières pour votre version de Fortran, par exemple, de nombreuses versions Unix de Fortran permettront subroutines d'avoir des noms de fichiers tels que "mysubroutine.F".

3 Compiler le sous-programme donc il va se transformer en un format lisible par machine, prêt à être utilisé comme une routine de bibliothèque. Exécutez la commande qui va compiler votre code, similaire à "f77 --c mysubroutine.F", à l'invite du système, ou à l'invite interne du programme Fortran.

4 Utilisez le fichier objet Fortran résultant pour générer un fichier de bibliothèque. Tapez la commande "f77 --c mysubroutine.F", ou la syntaxe appropriée à votre version Fortran, pour obtenir le fichier de bibliothèque appelée "mysubroutine.o".

5 Rendre le fichier final de la bibliothèque en exécutant une commande d'archivage, similaire à "ar r libmylib.a mysubroutine.o". Cette commande rend la bibliothèque à la disposition des principaux programmes Fortran, et à éventuellement d'autres programmes de langage de programmation.

6 Lier la bibliothèque à un programme Fortran principal lorsque vous exécutez une commande telle que "f77 mymainprogram.F -L / chemin / -lmylib", où "L / chemin" est l'emplacement réel de vos fichiers de bibliothèque.

Conseils et avertissements

  • Annexer des fichiers objets compilés aux bibliothèques Fortran existantes pour ajouter de nouvelles fonctionnalités. Utilisez une syntaxe similaire à "ar r libmylib.a newroutine.o" pour ajouter le nouveau fichier objet, "newroutine.o".
  • Soyez conscient de la variable utilisée dans les bibliothèques standards afin qu'ils ne soient pas en contradiction avec les programmes principaux ou d'autres bibliothèques.
  • Fortran a beaucoup de bibliothèques standard pour faire des calculs mathématiques courantes, telles que BLAS (Basic Linear Algebra Subprograms) et LAPACK (Linear Algebra Package). Utilisez les bibliothèques qui sont compatibles avec votre version Fortran, ou les recompiler.

          

Post a comment: