Si j'ai un.o, b.o, et c.o, comment puis-je lier ld dans d.o, qui est ensuite lié dans mon fichier objet principal? Tout ce que je veux faire, c'est que tous les symboles dans les fichiers d'entrée soient combinés en un gros fichier de sortie.Utilisation de LD pour lier des fichiers intermédiaires
1
A
Répondre
3
Une concaténation de fichiers .o s'appelle une bibliothèque. Vous créez un avec le ar utilitaire bibliothèque:
ar rvs mylib.a a.o b.o c.o
Vous pouvez ensuite lier à la bibliothèque:
cc main.c mylib.a
2
Trouvé. L'option -r lie les fichiers de manière incrémentielle, de sorte qu'ils peuvent être utilisés comme entrée pour ld.