Je pense qu'on fait fausse route avec les extensions. Généralement, quand un passage de ifort à gfortran est difficile, c'est parce que le code source utilise des extensions au langage. ifort est particulièrement fort pour supporter de vieilles extensions alors que gfortran est particulièrement faible.
Si on revient au problème de l'erreur dans l'expression :
IF (Param%Nbp.EQ.0) RETURN
Il y a quelques pistes à chercher :
- Es-tu certain d'utiliser gfortran ?
- Comment Param est déclaré ?
- Y-a-t-il une erreur à la déclaration de Param ?
- Est-ce que Nbp est bien membre de Param ?
- Est-il possible que Nbp soit lui-même un type contenant le membre EQ ?
Partager