Fortran/fr: Difference between revisions

253 bytes removed ,  7 years ago
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..."
(Created page with "==Erreurs de segmentation==")
(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...")
Line 16: Line 16:
==Erreurs de segmentation==
==Erreurs de segmentation==


An error that is frequently seen with a Fortran program comes from interface problems. These problems surface if a pointer, a dynamically allocated array or even a function pointer is passed as an argument to a subroutine. There are no compile-time problems, but when the program is ran you see for example the following message:
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 :
; '''forrtl: severe (174): SIGSEGV, segmentation fault occurred'''
To correct this problem, you should ensure that the interface of the subroutine is explicitly defined. This can be done in Fortran using the INTERFACE command. Then the compiler can construct the interface and the segmentation faults are fixed.




rsnt_translations
56,430

edits