rsnt_translations
56,430
edits
No edit summary |
No edit summary |
||
Line 18: | Line 18: | ||
Une erreur fréquemment observée avec un exécutable Fortran provient de problèmes d'interface. Ces problèmes surviennent lorsque l'on transmet comme argument d'une sous-routine un pointeur, un tableau alloué dynamiquement ou encore un pointeur de fonctions. À la compilation il n'y a pas de problème, cependant à l'exécution vous obtiendrez par exemple le message suivant : | Une erreur fréquemment observée avec un exécutable Fortran provient de problèmes d'interface. Ces problèmes surviennent lorsque l'on transmet comme argument d'une sous-routine un pointeur, un tableau alloué dynamiquement ou encore un pointeur de fonctions. À la compilation il n'y a pas de problème, cependant à l'exécution vous obtiendrez par exemple le message suivant : | ||
; '''forrtl: severe (174): SIGSEGV, segmentation fault occurred''' | ; '''forrtl: severe (174): SIGSEGV, segmentation fault occurred''' | ||
Pour corriger le problème, il faut s'assurer que l'interface de la sous-routine est définie explicitement. Ceci peut se faire en Fortran avec la commande INTERFACE. Ainsi le compilateur arrivera à construire l'interface et les erreurs de segmentation seront réglées. | Pour corriger le problème, il faut s'assurer que l'interface de la sous-routine est définie explicitement. Ceci peut se faire en Fortran avec la commande INTERFACE. Ainsi, le compilateur arrivera à construire l'interface et les erreurs de segmentation seront réglées. | ||