Bonjour,
je développe, pour mon plaisir, des codes de calcul en Fortran 95 (j'utilise soit le compilateur g95, soit gfortran ou soit intel).
Créant pas mal de fichier objet, j'ai décidé de les regrouper dans des librairies statiques (avec ar pour g95 et gfortran et xiar pour intel).
Mon problème est le suivant :
je crée des modules que je place dans une librairie : libMath.a
je crée d'autres modules que je place dans une librairie : libVector.a
(rem importante : dans la lib libVector.a, il y a des routines et fonctions qui font appel à d'autres procédures stockées dans libMath.a)
A ce stade, pas de problème lors de la compilation d'un exécutable utilisant les 2 lib.
Ensuite, je crée une troisième libraire libMesh.a qui doit utiliser des procédures de libVector.a C'est ici que ca ne va plus. Lors de la compilation d'un exécutable, il me dit qu'ils ne peut pas trouver des procédures dans libMesh.a Evidemment, elles sont dans libVector.a).
Je ne sais pas si j'ai été clair. Mais si quelqu'un a compris mon soucis et à une idée pour y remédier. Ce serait sympa.
(Actuellement, je contourne le problème en ne créant pas libMesh.a et en plaçant tout dans libVector.a)
a+
Partager