Ich weiß, OBJ ist das Ergebnis der Kompilierung einer Kompilierungseinheit und .LIB ist eine statische Bibliothek, die aus mehreren .OBJ erstellt werden kann, aber dieser Unterschied scheint nur in der Anzahl der Einheiten der Kompilierung zu sein . Gibt es einen anderen Unterschied? Ist es das gleiche oder ein anderes Dateiformat?Was ist der Unterschied zwischen .LIB- und .OBJ-Dateien? (Visual Studio C++)
Ich bin zu dieser Frage gekommen, wenn ich mich wundere, wenn die gleiche statische Variable, die in zwei (oder mehr) .LIBs definiert ist, beim Verknüpfen in die endgültige ausführbare Datei zusammengeführt wird oder nicht. Für .OBJs werden die Variablen zusammengeführt. Aber ist es das gleiche in LIBs?
'.lib' in Windows ist dasselbe wie' .a' in Linux. –