Frage

Ich weiß, OBJ ist das Ergebnis eine Einheit der Zusammenstellung der Zusammenstellung und LIB ist eine statische Bibliothek, die aus mehreren OBJ erstellt werden können, aber dieser Unterschied scheint nur in der Anzahl der Einheiten der Kompilation zu sein. Gibt es einen anderen Unterschied? Ist es das gleiche oder unterschiedliche Dateiformat?

Ich habe auf diese Frage kommen, wenn, wenn die gleiche statische Variable in zwei (oder mehr) .libs definiert frage verschmolzen ist oder nicht in die endgültige ausführbaren Datei während der Verknüpfung. Für .objs werden die Variablen zusammengeführt. Aber ist es das gleiche in .libs?

War es hilfreich?

Lösung

Ein LIB-Datei ist eine Sammlung von OBJ-Dateien verkettet zusammen mit einem Index. Es sollte entweder keinen Unterschied, wie die Linker behandelt werden.

Andere Tipps

Es scheint, wie die LIB-Datei wie eine Sammlung von OBJ-Dateien ist. Manche Menschen betrachten auch den Prozess, die mehr OBJ-Dateien zu LIB-Dateien wechseln, als Archiv. In diesem Fall ist die LIB-Datei ein Feld von .obj-Datei, die zu gleichen Teilen von Linker behandelt werden könnte.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top