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 :
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)
imprime :
ihr= 1 iterh= 51 psitop= NaN cpytr= 0.00 psidif= NaN
Le problème viendrait-il du changement de taille des variables (integer, real, etc) ou de l'alignement en mémoire?

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