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
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
ou tous les parametres sont stockes dans une classe appelee p. p.xxm, p.xxM et p.xxs sont respectivement la limite inferieure, superieure (…)
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 (…)