Bonjour à tous,
J'utilise un programme en Fortran 90 dans lequel il y a la concatenation de deux chaines de caracteres avec //.
En compilant avec g95 ou gfortran pas de problème!
Mais avec le compilateur Intel, j'ai un probleme à l'execution. Donc voici le petit test que j'ai réalisé.
si je fais:
Cela fonctionne tres bien. Mais si je veux un caractère en plus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 program main implicit none integer :: i1 character*30 ::fich,dir dir='./RESU/res/' fich(1:len_trim(dir))=trim(dir) i1=len_trim(dir)+1 fich(i1:i1+6)='dbg2.da' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! write(*,*)fich stop end program main
Cela ne marche plus!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 program main implicit none integer :: i1 character*30 ::fich,dir dir='./RESU/res/' fich(1:len_trim(dir))=trim(dir) i1=len_trim(dir)+1 fich(i1:i1+7)='dbg2.dat' !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! write(*,*)fich stop end program main
à l'execution j'ai un message d'erreur:
"./a.out: symbol lookup error: ./a.out: undefined symbol: ?0_memcopyA"
Si quelqu'un a une explication?
Merci
cordialement.
Partager