Question

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éé à partir de plusieurs OBJ, mais cette différence semble être que dans le nombre d'unités de compilation. Y at-il autre différence? Est-ce le même ou format de fichier différent?

Je suis venu à cette question quand même se demander si la variable statique définie dans deux (ou plus) .libs est fusionné ou non pendant la liaison dans le fichier exécutable final. Pour .OBJs les variables sont fusionnées. Mais est-ce la même chose dans .libs?

Était-ce utile?

La solution

Un fichier .lib est une collection de fichiers OBJ concaténés avec un indice. Il devrait y avoir aucune différence dans la façon dont l'éditeur de liens traite non plus.

Autres conseils

Il semble que le fichier .lib est comme une collection de fichiers OBJ. Certaines personnes considèrent également le processus, ce commutateur plusieurs fichiers .obj .LIB fichiers, comme archive. Dans ce cas, le fichier .lib est une boîte de obj fichier, qui pourrait être traité également par le lieur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top