Forum Programmation.c++ Interface fortran90 - C++

Posté par  .
Étiquettes :
0
14
déc.
2006
Bonjour,

J'ai une nouvelle petite question assez simple, mais qui m'ennuie depuis quelques heures là, et dont je ne trouve pas la réponse.

J'ai un code principal c++, des subroutines fortran77 et des subroutines fortran95.

Je compile les subroutines fortran77 avec g77 -c blablabla.f. Ensuite, j'ai un blablabla.o qui est généré, et je compile mon code principal avec g++ main.cpp blablabla.o -lg2c avec le lg2c faisant l'interface fortran77 et c++.

Aucun problème ici.

Je pensais faire pareil avec mes sous-routines (…)

Forum Programmation.c++ Segmentation fault incomprehensible

Posté par  .
Étiquettes :
0
30
nov.
2006
Bonjour,


J'ai code un programme en c++, faisant appel a diverses librairies codees en C, C++ et fortran77. La compilation se passe a merveille, et l'appliccation tourne a merveille, sauf a un endroit.

il s'agit de 6 boucles imbriquees dans le genre


for (p.p6=p.lbm;p.p6<=p.lbM;p.p6=p.p6+p.lbs)
for (p.p5=p.tbm;p.p5<=p.tbM;p.p5=p.p5+p.tbs)
for (p.p3=p.A0m;p.p3<=p.A0M;p.p3=p.p3+p.A0s)
for (p.p1=p.m0m;p.p1<=p.m0M;p.p1=p.p1+p.m0s)
for (p.p2=p.mhm;p.p2<=p.mhM;p.p2=p.p2+p.mhs)
{
subroutine_quelconque // execution du programme
}


ou tous les parametres sont stockes dans une classe appelee p. p.xxm, p.xxM et p.xxs sont respectivement la limite inferieure, superieure (…)