Fortran/fr: Difference between revisions

no edit summary
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.




rsnt_translations
56,437

edits