Fortran: probleme lecture fichier

Fermé
Signaler
-
Bonjour,

J'essaie de faire fonctionner un programme écrit en fortran dont la sous-routine est compiler avec gfortran et le programme principale est compilé avec ifort :

sous-routine :
subroutine testsub
implicit none
integer icarte
read(10,*) icarte
write(*,*)icarte
return
end


code principale :
program test
implicit none
integer i
open (unit=10, file="file_test")
do i=1,6
   read(10,*)
enddo
call testsub
close(10)
end


et le fichier lu est :
1
2
3
4
5
6
7 5 6 8
23


Je compile de cet manière :
gfortran -c testsub.f
ar rcs libtest.a testsub.o
ifort -o testexe test.f -L./ -ltest -L/.../gcc/4.7.1/lib64 -lgfortran


et donc à l'exécution j'obtiens :
At line 4 of file testsub.f (unit = 10, file = 'fort.10')
Fortran runtime error: End of file


Donc il semble que l'unité logique ne soit pas passé à la sous-routine.
Il y a sans doute des option de compilation à rajouter quelque part...
Et sinon pour répondre de suite si je compile les 2 fichiers avec le même compilateur cela marche parfaitement.

Merci d'avance