Quelle est la différence entre les deux .LIB et .Les fichiers OBJ? (Visual Studio C++)
Je sais .OBJ est le résultat de la compilation d'une unité de compilation et .LIB est une bibliothèque statique, qui peut être créée à partir de plusieurs .OBJ, mais cette différence semble être seulement dans le nombre d'unités de compilation. Est-il d'autres différences? Est-ce le même ou un autre format de fichier?
J'en viens à cette question quand vous demandez-vous si le même statique de la variable définie dans deux (ou plus) .LIBs est fusionnée ou non au cours de la liaison dans l'exécutable final. Pour .OBJs les variables sont regroupées. Mais est-elle la même dans .LIBs?
Vous devez vous connecter pour publier un commentaire.
Un .Fichier LIB est une collection de .Les fichiers OBJ concaténé avec un index. Il devrait y avoir aucune différence dans la façon dont l'éditeur de liens traite soit.
Il semble que l' .fichier lib est comme une collection de .les fichiers obj. Certaines personnes considèrent aussi le processus,qui permet de basculer plusieurs .les fichiers obj de .lib des fichiers de l'Archive. Dans ce cas, l' .fichier lib est une boîte de .fichier obj, qui pourraient être traités de manière égale par l'éditeur de liens.
.lib
dans windows est la même que.a
dans linux.