Bonjour à tous.

Je travaille sur un outil qui au départ était compilé sur le compilateur intel.
La version de fortran utilisé n'est pas très claire (un mélange de 77, 95 et peut-être même de 2003).

Je souhaite le compiler en utilisant le compilateur gnu.
Dans le code, j'ai ce genre de lignes là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 IF (Param%Nbp.EQ.0) RETURN
J'ai découvert que l'utilisation du caractère pourcent permettait de jouer avec des structures de données.
Le problème c'est qu'à la compilation j'ai un message d'erreur de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
programme.f:101.24:
 
      IF (Param%Nbp.EQ.0) RETURN
                        1
Error: Syntax error in IF-expression at (1)
Ma question est la suivante : est-ce une possibilité de fortran qui a été introduite dans les versions 2003 2008 et qui ne serait pas supportée par le compilateur gnu ?
Est-ce qu'une option de compilation est manquante (j'ai du rechercher les équivalences d'options entre ifort et gfortran)?

merci d'avance

(je précise que je ne peux pas diffuser de code, et que je ne suis pas censé modifier le fichier source en question)