Bonsoir,
J'ai décidément du mal à comprendre le principe des librairies en fortran 77... 
je n'arrive pas à appeler une librairie statique lors de la compilation (toujours en gfortran) :
je crée ma librairie :
1 2
| gfortran -Wall -Wextra -c fct1.F
ar -rv libtest.a fct1.o |
(le fichier fct1.F comprend une SUBROUTINE de nom fct1 )
ensuite je compile :
gfortran -L. -ltest fct2.F
là j'ai l'erreur :
1 2 3
| /tmp/cc9mUQj3.o: In function `MAIN__':
fct2.F:(.text+0xf8): undefined reference to `fct1_'
collect2: ld returned 1 exit status |
J'imagine par analogie avec le C que je devrais déclarer le fonctions de la librairie dans un en-tête, et inclure cet en-tête dans mon programme principal, mais comme la commande INCLUDE ne semble pas standard, ça me parait louche ...
Je ne dois pas bien raisonner, pouvez-vous m'aider ?
Merci !
Partager