Bonjour à tous,
J'ai un fichier que je lis en mode direct.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 open (2,file='FORT.3',ACCESS='DIRECT',FORM='UNFORMATTED',RECL=160800,STATUS='UNKNOWN') read (2,rec=1) CLE
Sous Unix ça fonctionne, la variable CLE me renvoie comme attendu des trucs du genre:
mais lorsque je passe sous Linux (avec le même compilateur et les mêmes options de compilation), ça foire (la variable CLE me renvoie des nombres entiers très grands:
Code : Sélectionner tout - Visualiser dans une fenêtre à part CLE = 752 602 637 654 100 200 600 300 500 400 40
les options de compilation sont:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CLE = -1152358554653425664 6485746413366935552 9007762204694413312 -8214002770370363392 7205759403792793600 -4035225266123964416
et j'utilise le compilateur f90 sunstudio.
Code : Sélectionner tout - Visualiser dans une fenêtre à part -g -MOBJ -xtypemap=integer:64,real:64 -ansi
si quelqu'un a une idée du problème
Partager