Bonjour,
Je souhaite compiler et exécuter un programme fortran77.
Ce qui marche:
- exécution sous Ubuntu 10.04 32bit du programme compilé dynamiquement avec gfortran4.4 sous Ubuntu 10.04 32bit
- exécution sous CentOS 64bit du programme compilé statiquement avec gfortran4.4 sous Ubuntu 10.04 32bit
- compilation dynamique avec gfortran4.4 sous CentOS 64bit et MacOS 10.6 64bit
Ce qui ne marche pas :
- exécution sous CentOS 64bit du programme compilé dynamiquement avec gfortran4.4 sous CentOS 64bit
- exécution sous MacOS 10.6 64bit du programme compilé dynamiquement avec gfortran4.4 sous MacOS 10.6 64bit
Concrètement, quand ça ne marche pas, le code :
imprime :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 write(6,1265)ihr,iterh,psitop/100.,cpytr,psidif/100. 1265 format(' ihr=',i3,' iterh=',i3,' psitop=',f6.2,' cpytr=',f8.2,' psidif=',f6.2)
Le problème viendrait-il du changement de taille des variables (integer, real, etc) ou de l'alignement en mémoire?ihr= 1 iterh= 51 psitop= NaN cpytr= 0.00 psidif= NaN
J'ai déjà essayé de forcer en dur la taille de ces variables en 32 bits par integer*4 et real*4, mais sans succès.
Connaîtriez vous des options de compilation permettant de résoudre mon problème?
J'ai déjà essayer d'ajouter les options :
- -fdefault-double-8 -fdefault-real-8 -fdefault-integer-8
- -ff2c
- -fmax-stack-var-size=16777216
mais sans succès.
Merci par avance.
cc
Partager