OVH Cloud OVH Cloud

Melanger du C++ et du fortran...

1 réponse
Avatar
wfargo
Bonjour,

Je voudrais savoir s'il est possible (avec gcc ou tout autre
compilateur libre) de pouvoir compiler ensemble du fortran 90 et du
C++. J'ai un programme en fortran 90 sur lequel je dois programmer un
interface graphique avec gtkmm, j'aurai besoin de savoir comment faire
(ou trouver une doc ) pour appeler des fonctions Fortran =E0 partir d'un
programme en C++ (si cela se fait au moment du linker ou avant).

Merci

William

1 réponse

Avatar
GrosQuick[de retour de vacances][CEA]
On Tue, 19 Jul 2005 wrote:

Bonjour,

Je voudrais savoir s'il est possible (avec gcc ou tout autre
compilateur libre) de pouvoir compiler ensemble du fortran 90 et du
C++. J'ai un programme en fortran 90 sur lequel je dois programmer un
interface graphique avec gtkmm, j'aurai besoin de savoir comment faire
(ou trouver une doc ) pour appeler des fonctions Fortran à partir d'un
programme en C++ (si cela se fait au moment du linker ou avant).

Merci



en FORTRAN:
C======================== ========================= ==============
SUBROUTINE TOTO(PBIS,DBIS)
C======================== ========================= ==============
C
IMPLICIT DOUBLE PRECISION (A-H,O-Z)

bla bla bla

dans un header C/C++:

#ifdef __cplusplus
extern "C" {
#endif

void toto_(double *pbis,
double *dbis);

#ifdef __cplusplus
}
#endif

de souvenir
pour le link C/FORTRAN utilise g77
et pour le link C++/FORTRAN utilise g++


A+,
Seb

William




--

int main(){int j34,putchar();char t[]=":@abcdefghij-lmnopqrstuv"
"wxyz.n",*i="@jq:.pn.q:",*strchr();while(*i)
{j+=strchr(t,*i++)-t;j%=sizeof t-1;putchar(t[j]);}return 0;}