2 votes

répertoire d'inclusion de gfortran avec des sous-routines

J'ai programmé quelques sous-routines en fortran. J'ai enregistré les sous-routines dans un dossier du bureau appelé subroutines . Lorsque je compile un programme fortran, par exemple main.f90 (situé dans un dossier différent de celui de subroutines ), qui utilise des sous-routines (par ex. sub1.f90 , sub2.f90 ) du dossier subroutines J'ai besoin de copier chaque sous-programme dans le dossier de main.f90 et ensuite compiler comme ceci :

gfortran -o main main.f90 sub1.f90 sub2.f90

qui produit le fichier exécutable comme souhaité.

Ma question est la suivante : existe-t-il une option de compilation dans gfortran permettant d'inclure les fichiers de la base de données de l'entreprise ? subroutine dossier sans de devoir copier chaque sous-programme dans le dossier de main.f90 ?

J'ai essayé ces deux options :

gfortran -L/home/user/Desktop/subroutines -o main main.f90 sub1.f90 sub2.f90

gfortran -I/home/user/Desktop/subroutines -o main main.f90 sub1.f90 sub2.f90

ces deux options du compilateur renvoient l'erreur : gfortran: No such file or directory

Le seul compilateur fortran disponible sur mon PC est gfortran (pas d'ifort).

0voto

arie64 Points 322

Vous pouvez simplement indiquer le chemin d'accès complet au fichier de la sous-routine. Ainsi, vous augmenterez votre compilation comme suit

gfortran -o main main.f90 subroutines/sub1.f90 subroutines/sub2.f90 

ou une façon intelligente de faire cet appel est d'utiliser les expansions comme suit

gfortran -o main main.f90 subroutines/{sub1,sub2}.f90 

où les crochets se développeront pour être les mêmes que la première complication que je montre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X