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 :
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 PROGRAM Progf90 USE Modulef77 CALL TEST1 END PROGRAM Progf90
Je compile 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
1- compilation du module écris en f77 de la façon suivante :
2- compilation du programme principale en f90 de la façon suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part gfortran -o Modulef77 Modulef77.f
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" ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part gfortran Modulef77.o Progf90.f90 -o Progf90
Quelqu'un peut il mettre un peu de combustible dans ma lampe à pétrole svp ?
D'avance merci !
Partager