Fortran/fr: Difference between revisions

no edit summary
(Created page with "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-ro...")
No edit summary
Line 16: Line 16:
==Erreurs de segmentation==
==Erreurs de segmentation==


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èmes, 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'''
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