Bonjour,
Afin de simplifier la compilation d'un projet, j'ai répartis 1 makefile pour chacun des 4 dossiers qui constitue mon projet, contenant une dizaine de fichiers .C
Ils produisent chacun des dizaines de fichier objets .o qui sont rassemblés en archive via
AR RVS lib.a obj1.a obj2.a obj3.a .....
.... pour produire 1 fichier .A par dossiers
Au final, je me retrouve avec 4 fichier .a pour chaque dossier, maintenant mon idée est de rassembler ces 4 .a en 1 seul, donc je procède comme ceci :
Contenu de Assemble.txt:
1 2 3 4 5 6 7
| create LIBCPNTI.A
addlib LIBcpCOR.A
addlib LIBcpX86.A
addlib LIBcpNET.A
addlib LIBcpIO.A
save
end |
Ceci crée bien mon fichier .a final souhaité!
Et quand je le compile avec un programme qui utilise ses méthodes, fonctions... il ne retrouve plus aucune référence....
Alors je tente d'ajouter pour les indexer, mais ça ne change à rien.
Mais si je compile tous mes fichier objets .o en 1 seule librairie directement :
AR RVS LIBCPNTI.A dossier1\obj1.a dossier1\obj2.a dossier2\obj3.a dossier2\obj4.a dossier2\obj5.a dossier3...4... etc
(je ce que je trouve assez 'basardique') et j'ai aucun problème
Ai-je loupé une étape ? Une alternative pour assembler mes 4 archive/librairie .a ?
Cordialement
Partager