Bonjour tout le monde.

L'incompréhension est la suivante :

J'ai un programme en f90 qui utilise un module où sont stockées des Subroutines écrites en f77. Les subroutines s'appellent entre elle.

Mon programme est rédigé de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
PROGRAM Progf90
 
USE Modulef77
 
CALL TEST1
 
END PROGRAM Progf90
Le fichier module est écris de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
MODULE Modulef77
 
CONTAINS
 
   SUBROUTINE TEST
      CALL BOXON
   END SUBROUTINE TEST
 
 
   SUBROUTINE BOXON  
 
   END SUBROUTINE BOXON
 
END MODULE
Je compile de la façon suivante :
1- compilation du module écris en f77 de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gfortran -o Modulef77 Modulef77.f
2- compilation du programme principale en f90 de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gfortran Modulef77.o Progf90.f90 -o Progf90
Et le problème qui ressort est que l'appel de la subroutine boxon dans la surboutine test 1 est une "référence indéfinie" ...

Quelqu'un peut il mettre un peu de combustible dans ma lampe à pétrole svp ?
D'avance merci !